2012-03-19 150 views
3

已经忽略文件我已经在我的项目的配置文件,需要在存储库(所以新的开发商获得,当他们结帐的项目)。每个开发人员可能更改文件中的一些值本地 - 这些变化不应该被提交,我不想让他们在同步菜单显示(我使用Eclipse和颠覆性的,如果它事项)。SVN - 在仓库

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

编辑:更好的说明 - 我真正需要的是能够设置一个“只读”的配置文件属性,因此它不能在资源库中,只要属性更改上。你知道这样吗?

谢谢

+0

可能重复:http://stackoverflow.com/q/2277258/833111 – justshams 2012-03-19 09:42:38

回答

3

我这样做具有签入的作为foo.base文件的基础版本,和svn锁定该如此,它的只读结账。然后让每个开发者将这个文件复制到他们自己的个人foo文件中,svn-ignore会忽略它。

2

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

+0

你可以给那该多好评论确切的参考? – khmarbaise 2012-03-19 09:58:20

+0

http://stackoverflow.com/a/2038639/960558 – 2012-03-19 10:09:00

+0

这意味着如我所料,你说,我只需要一个提交的,而不是两个是正确的。永远不要忽视已经提交的文件。 – khmarbaise 2012-03-19 10:14:24

1
  • 您可以版本模板下不同的名称

OR

+0

propedit - 你的意思是把它设置为忽略?在提交后它仍然处于忽略模式?或者我不是很了解这个或者听起来不太合适 – Alex 2012-03-19 10:07:45

0

一次ü退房,U可以锁定它,一旦它锁定,其他人将无法提交(更改svn)该文件。看到下面的图片 enter image description here

+0

我们现在实际上有锁,但我仍然每次都在同步窗口中获得它,直到我(可能意外地)忘记了“从视图中移除”并且它会得到作为一些不相关变更集的一部分承担责任 – Alex 2012-03-19 10:05:22

0

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