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