将Eclipse项目签入SVN

use*_*201 15 java eclipse svn

我想检查我在eclipse中创建的动态Web项目到svn.有人能告诉我我要检查哪些文件以及哪些文件不应该?我们的想法是能够使用"新建项目向导"检出项目,以便我可以再次创建动态Web项目.更具体地说,这是我在项目中的文件/目录 -

  • SRC
  • 网页内容
  • 建立
  • DIST
  • build.xml文件
  • .项目
  • 的.classpath
  • .settings /

构建目录显然不应该检查.其他的呢?我猜所有的.不应该检查文件.有人可以验证一下吗?这个dist目录和.settings目录是什么?

另外eclipse在哪里存储服务器信息(tomcat)?我也不想检查它.

编辑:

我最初检查了以上所有内容,当然除了构建目录.当我从Eclipse内部检出项目时,它并没有提示我创建一个新项目,因为.project在那里,但是Eclipse正在创建一个JavaEE项目,而不是动态Web项目.有没有其他人遇到这种行为?

**编辑2**

找到了!事实证明我不应该检查以下内容 -

  • .项目
  • .settings /
  • 的.classpath

删除这3个后,新项目向导按预期工作,一切正常.

Adr*_*ter 13

如果您签入.classpath/.project/.settings,则使您的项目特定于Eclipse.怎么样谁一起工作的开发人员NetbeansIntelliJ?IMO让您的项目独立于IDE并且易于设置更清晰.

我通常会去Maven构建.在pom.xml指定所有所需的依赖,并mvn eclipse:eclipse生成.classpath/.project文件为您服务.

.settings目录包含本地设置(例如您要使用的Java版本).在IMO中检查它是没有用的.您可以通过Maven2 pom强制执行Java版本.

最后,对于你的下一个项目,我的protip是svn-ignore你在第一次提交之前在SVN中不想要的文件或目录 .在Maven2设置中.settings .classpath .project target(Maven2 的默认输出目录)和任何其他生成的东西(日志文件,gfembed目录等).在你的情况下,你会忽略builddist不是target.

你可以使用svn-ignore文件或目录RIGHT_MOUSE->Team->'Add to svn:ignore'(我使用Subclipse插件).忽略指令存储svn-properties在父目录中.可以查看目录上的属性RIGHT_MOUSE->Team->Show properties.您还可以通过单击值字段直接在那里编辑属性.确保每个属性后都有一个行尾.

既然你已经提交然后删除了这些文件,根据我的经验,忽略不再起作用了.不知何故,我从未设法成功忽略已经检入SVN存储库的生成文件; 他们就像僵尸一样,总是从死里复活.也许通过在SVN回购中删除他们的条目,这可以实现,但我从来没有做过.


pav*_*imo 11

在我们的例子中,我们检查了列表中提到的所有内容,除了.settings /.

通过使用.classpath.project签入,用户可以快速检查项目并在新计算机上启动Eclipse,然后开始处理它; 另一种方法是手动配置项目并精心添加所有jar依赖项(如果使用ant).许多开源项目都是这样做的.

阅读本文,有一些非常好的思考点.