【问题标题】:Should we or should we not check in the classes folder in WEB-INF directory into SVN?我们应该还是不应该将WEB-INF目录中的classes文件夹签入SVN?
【发布时间】:2010-04-20 06:53:05
【问题描述】:
我使用 SVN,并且正在学习如何将它与 eclipse IDE 一起使用。我第一次在我的包中添加类,没有问题,生成的类文件顺利进入SVN。在我编辑它们的那一刻,我收到了这条消息——“WEB-INF/classes”被阻止了。我尝试“清理”命令,清理命令显示“WEB-INF/classes”文件夹已锁定。
我使用 TortoiseSVN 作为我的 SVN 客户端。
我知道为什么会这样。这可能是因为 Eclipse 在生成类时覆盖了所有文件,然后导致了这个 -
将类文件提交到 SVN 是否不合适?如果没有,我应该怎么做才能顺利提交这些类文件?
【问题讨论】:
标签:
svn
web-applications
jakarta-ee
【解决方案1】:
根据经验,您应该只将源代码检查到您的版本控制系统中,而忽略二进制文件。 .class 文件可以从源代码构建,因此它们实际上并没有提供任何额外的信息 - 如果您需要 .class 文件,重新创建它们是微不足道的。
【解决方案2】:
Subversion 最适合管理对纯文本文件(例如源代码)的更改。如果您在 JPG 图像或已编译的 Java .class 文件上执行此操作,svn diff 将无济于事。
您可以将svn:ignore 用于您始终希望避免签入颠覆存储库的任何内容,例如 WEB-INF/classes 或 WEB-INF/lib 或您的 maven ./target 目录。