我在同一个项目的多个不同地点工作,我使用 SVN 来检查我碰巧工作的地方。我有一个设置文件,需要根据我的工作位置更改一行,但除此之外,它是一个相对静态的文件。当每次提交文件只是根据我的工作位置来回切换一行时,这有点烦人。
有没有简单的方法来管理这个?至少,我想知道一种将文件从提交中排除的方法,即使它已被修改。如果可以根据我所在的位置签出不同版本的文件,那就太好了。
settings.cfg
管理此问题的常用方法是从 Subversion中删除您的(在此处组成名称)文件,然后签入settings.cfg.example
文件。settings.cfg.example
在每台机器上,您可以根据需要进行复制settings.cfg
和编辑。要更改配置文件的结构或默认设置等,请编辑settings.cfg.example
.
我相信你可以用某种分支结构来管理它。
如果将配置文件添加到 svn:ignore 属性,则修改时不会提交:
svn pe svn:ignore .
管理这个的最好方法是组织你的配置文件,以便通用的东西在一个文件中,签入到 svn,并且每台机器必须翻转的行在它自己的文件中,包含在主配置文件中。然后将该本地配置文件添加到 svn:ignore。