SVN - 忽略存储库中已有的文件

时间:2012-03-19 09:12:54

标签: eclipse svn ignore subversive

我的项目中有一个配置文件需要在存储库中(因此新开发人员在签出项目时会获得它)。每个开发人员都可能在本地更改文件中的某些值 - 这些更改不应该提交,我也不希望它们显示在同步菜单中(如果重要的话我会使用eclipse和颠覆)。

请注意,我不能只设置svn:ignore属性,因为它只适用于不受版本控制的文件 - 但我确实希望在存储库中保留该文件的基本版本。如何在不从存储库中删除文件的情况下避免同步显示文件?

编辑:更好的描述 - 我真正需要的是能够设置"只读"配置文件中的属性,因此只要属性打开,就无法在存储库中更改它。你知道这样的事吗?

由于

5 个答案:

答案 0 :(得分:3)

我通过将文件的基本版本签入为foo.base来执行此操作,并且svn将其锁定,以便在结帐时将其设置为只读。然后让每个开发人员将此文件复制到他们自己的个人foo文件中,svn-ignore会忽略该文件。

答案 1 :(得分:2)

您无法忽略已受版本控制的文件。忽略这些文件的唯一方法是首先删除那些文件执行提交,然后更改svn:ignore属性并执行第二次提交。 如果您想要一种Base-Version,请使用具有不同名称的模板。

答案 2 :(得分:1)

  • 您可以使用其他名称
  • 版本模板

OR

答案 3 :(得分:0)

一旦你签出,你可以锁定它,一旦它被锁定,其他人将无法提交(更改svn)该文件。见下图 enter image description here

答案 4 :(得分:0)

我的解决方案是编译时脚本从原始模板文件创建副本(如果它不存在)。此副本可以放在忽略列表中。我觉得为此目的锁定文件会滥用锁定功能(不是为此创建的)。