我们是否应该将WEB-INF目录中的classes文件夹检入SVN?

时间:2010-04-20 06:53:05

标签: svn web-applications java-ee

我使用SVN,并且正在学习如何与eclipse IDE一起使用它。我第一次在我的包中添加类,没有问题,生成的类文件顺利进入SVN。在我编辑它们的那一刻,我收到了这条消息 - “WEB-INF / classes”被阻挡了。我尝试“清理”命令,清理命令说“WEB-INF / classes”文件夹被锁定。

我使用TortoiseSVN作为我的SVN客户端。 我知道为什么会这样。这可能是因为Eclipse在生成类时会覆盖所有文件然后导致这种情况 - 将类文件提交到SVN是不合适的吗?如果没有,我该怎么做才能顺利提交这些类文件?

2 个答案:

答案 0 :(得分:2)

根据经验,您应该只检查版本控制系统中的源代码,并忽略二进制文件。 .class文件可以从源代码构建,因此它们并不真正提供任何额外的信息 - 如果你需要.class文件,重新创建它们是微不足道的。

答案 1 :(得分:1)

Subversion最适合管理纯文本文件的更改,例如源代码。如果您在JPG图像或编译的Java .class文件上执行此操作,svn diff将无济于事。

您可以在任何您想要避免检入subversion存储库的内容上使用svn:ignore,例如WEB-INF / classes或WEB-INF / lib或maven ./target目录。