SVN:忽略操作方法和操作方法?

时间:2011-03-17 19:34:18

标签: svn classpath subclipse svnignore heterogeneous

在我看来,在类似.classpath的文件中添加属性svn:ignore是个好主意。我同时使用Windows(work,ugh)和Linux开发环境,每次与存储库同步时,它都会从我正在处理的任何一台机器上覆盖我的.classpath。

我尝试在Team Sync透视图中右键单击.classpath文件,但svn:ignore选项显示为灰色。

我有什么想法:1。将此项目从源代码管理中删除,2。将其添加到忽略列表中?

这个列表的智能添加还有其他文件吗?

2 个答案:

答案 0 :(得分:8)

在命令行:

svn rm --keep-local .classpath
svn pe svn:ignore .

第一个命令从SVN中删除.classpath,同时在本地保留文件。第二个命令允许您编辑svn:ignore。将“.classpath”添加到属性中。

一般规则是,不应对任何构建输出,特定于计算机或特定于用户的文件进行版本控制,然后将其添加到svn:ignore。我并不熟悉Java或Eclipse,因此我无法提及任何文件名称。

答案 1 :(得分:3)

要获取svn:ignore,请记住svn:ignore是文件系统条目的属性。这意味着您需要使用svn propedit svn:ignore(编辑属性)。

你应该忽略什么?任何由其他东西构建的东西。编辑器可能放置的所有“锁定文件”。所有临时文件。某些配置文件需要开发人员之间的差异(但是,您应该使用稍微修改过的名称检查模板,例如config.template)。基本上,任何你不想要的东西都可以登记。

听起来您正在使用非命令行客户端。也许客户端配置为不允许您修改此文件(或它的属性)。也许这是一个不同的问题。我建议安装一个命令行客户端,因为错误将更加冗长(并且不像你的“灰色”颜色那样受到解释)。

你可能需要svn:首先删除文件(或者你将丢失你唯一的副本),然后将“删除”提交回存储库。然后加速.classpath文件所在的目录,将“.classpath”添加到svn:ignore列表。