4

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

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

编辑:更好的描述 - 我真正需要的是能够在配置文件上设置一个“只读”属性,所以只要属性打开就不能在存储库中更改它。你知道这样的事吗?

谢谢

4

5 回答 5

3

我通过将文件的基本版本签入为 foo.base 来做到这一点,并 svn 锁定它,以便它在签出时是只读的。然后让每个开发人员将此文件复制到他们自己的个人 foo 文件中,该文件会被 svn-ignore 忽略。

于 2012-03-19T09:46:01.673 回答
2

您不能忽略已经在版本控制之下的文件。忽略此类文件的唯一方法是首先删除这些文件并执行提交,然后更改 svn:ignore 属性并执行第二次提交。如果您想拥有一种基本版本,请使用具有不同名称的模板。

于 2012-03-19T09:20:44.663 回答
1
  • 您可以使用不同的名称对模板进行版本化

或者

于 2012-03-19T09:52:23.233 回答
0

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

于 2012-03-19T12:21:11.283 回答
0

一旦你签出,你可以锁定它,一旦它被锁定,其他人将无法提交(对 svn 进行更改)该文件。见下图 在此处输入图像描述

于 2012-03-19T10:02:14.853 回答