我想检查我在eclipse中创建的动态Web项目到svn.有人可以告诉我哪些文件我必须检查,哪一个我不应该?这个想法是能够使用新建项目向导来查看项目,以便我可以再次创建动态Web项目.更具体地说,这里是我在项目中的文件/目录 –
> src
> WebContent
>建立
> dist
> build.xml
> .project
> .classpath
> .settings /
构建目录不应该明显检查.其他的呢?
我猜所有的.不应该检查文件.有人可以验证吗?
这个dist目录和.settings目录是什么?
eclipse还在哪里存储服务器信息(tomcat)?我也不想检查它.
编辑:
我最初检查了所有以上,除了build目录当然.当我从Eclipse内部检出项目时,它没有提示我创建一个新的项目,因为.project在那里,但是Eclipse正在创建一个JavaEE项目,而不是动态Web项目.有没有人遇到这种行为?
**编辑2 **
找到了!原来我不应该检查以下内容 –
> .project
> .settings /
> .classpath
一旦这3个被删除,新项目向导按预期工作,一切都很好.
如果您登录.classpath / .project / .settings,则可以使Eclipse项目成为您的项目.那么与Netbeans或IntelliJ合作的开发人员呢? IMO更简洁,可以让您的项目独立于IDE,并且易于设置.
我通常去做一个Maven构建. pom.xml指定所有必需的依赖项和mvn eclipse:eclipse为您生成.classpath / .project文件.
.settings目录包含本地设置(如要使用哪个Java版本). IMO检查这一点是没有用的.您可以通过Maven2 pom实施Java版本合规性.
最后,对于您的下一个项目,我的修改是在第一次提交之前svn忽略SVN中不需要的文件或目录.在Maven2安装程序中将.settings .classpath .project目标(Maven2的默认输出目录)和任何其他生成的东西(日志文件,gfembed目录等).在您的情况下,您将忽略build和dist而不是target.
您可以使用RIGHT_MOUSE-> Team->’添加到svn:ignore'(我使用Subclipse插件)来忽略文件或目录.忽略指令作为svn属性存储在父目录中. RIGHT_MOUSE-> Team->显示属性可以查看目录上的属性.您还可以通过单击值字段直接在其中编辑属性.确保每个属性之后有一行结束.
现在你已经提交了,然后删除了这些文件,忽略在我的经验中不再有效了.不知怎的,我从来没有成功地忽略已经检入SVN信息库的生成的文件;他们就像僵尸,总是从死里复活.也许通过在SVN回购中删除他们的物品,这可以实现,但我从来没有这样做.
http://stackoverflow.com/questions/3518841/checking-in-an-eclipse-project-into-svn