2009-08-12 72 views
2

我在同一个项目上的几个不同位置工作,我使用SVN在我碰巧正在工作的任何地方签出。我有一个设置文件,需要改变一行,这取决于我在哪里工作,但除此之外,它是一个相对静态的文件。当每次提交文件只是根据我的工作位置来回切换一行时,这有点烦人。SVN管理计算机之间的设置

有没有简单的方法来管理?至少,我想知道如何将文件从提交中排除,即使它已被修改。如果可以根据我的位置检出不同版本的文件,那将会很棒。

回答

1

通常的管理方法是从Subversion中删除你的(在这里构成一个名字)settings.cfg文件,然后检入settings.cfg.example文件。在每台机器上,您可以复制settings.cfg.examplesettings.cfg并根据需要进行编辑。要更改配置文件的结构或默认设置或其他内容,请编辑settings.cfg.example

+0

这是一个好主意,实施起来很简单,谢谢! – Kai 2009-08-12 20:25:40

+1

当然,将您的settings.cfg添加到svn:ignore。 – 2009-08-12 20:42:09

0

我相信你可以用某种分支结构来管理它。

+0

在这种情况下,我看不到分支机构如何提供帮助... – 2009-08-12 21:46:53

+0

为每个位置维护分支机构? – 2009-08-12 22:57:55

0

如果添加您的配置文件的svn:ignore属性,那么就不会被修改时承诺:

svn pe svn:ignore . 

管理最好的方法是组织你的配置文件,以便共同东西在一个文件中,签入到svn,并且每台机器必须翻转的行在它自己的文件中,包含在主配置文件中。然后,该本地配置文件被添加到svn:ignore。

+0

这似乎是一个很好的组织,但我害怕这样做,因为它使得我的程序逻辑依赖于SVN属性(例如,如果我忘记只在特定文件中放置本地特定设置,我遇到了麻烦) – Kai 2009-08-12 20:27:14

+1

I wouldn不要视SVN而定。将每个人分享的东西分离出来,这些东西会发生很大的变化,这仍然是一个很好的组织。 – 2009-08-12 20:54:47