在我看来,在类似.classpath的文件中添加属性svn:ignore是个好主意。我同时使用Windows(work,ugh)和Linux开发环境,每次与存储库同步时,它都会从我正在处理的任何一台机器上覆盖我的.classpath。
我尝试在Team Sync透视图中右键单击.classpath文件,但svn:ignore选项显示为灰色。
我有什么想法:1。将此项目从源代码管理中删除,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列表。