8

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

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

我有什么想法:1. 让这个项目脱离源代码控制,2. 将它添加到忽略列表中?

任何其他文件是此列表的明智补充吗?

4

2 回答 2

8

在命令行:

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

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

一般规则是任何构建输出、特定于机器或特定于用户的文件都不应进行版本控制,然后添加到svn:ignore. 我不熟悉 Java 或 Eclipse,所以我不能按名称提及任何文件。

于 2011-03-17T19:45:00.347 回答
3

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

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

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

很有可能您必须先 svn:delete 文件(复制它,否则您将丢失唯一的副本),然后将“删除”提交回存储库。然后编辑 .classpath 文件所在的目录,将“.classpath”添加到 svn:ignore 列表中。

于 2011-03-17T19:41:52.650 回答