【问题标题】:SVN manage settings between computersSVN 管理计算机之间的设置
【发布时间】:2010-11-19 02:17:39
【问题描述】:

我在同一个项目的多个不同地点工作,并且我使用 SVN 来检查我碰巧工作的地方。我有一个设置文件,需要根据我工作的位置更改一行,但除此之外,它是一个相对静态的文件。当每次提交文件只是根据我的工作位置来回切换一行时,这有点烦人。

有没有简单的方法来管理这个?至少,我想知道一种将文件从提交中排除的方法,即使它已被修改。如果可以根据我所在的位置签出不同版本的文件,那就太好了。

【问题讨论】:

    标签: svn commit


    【解决方案1】:

    如果您将配置文件添加到 svn:ignore 属性,则修改时不会提交:

    svn pe svn:ignore .
    

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

    【讨论】:

    • 这似乎是一个很好的组织,但我害怕这样做,因为它使我的程序逻辑依赖于 SVN 属性(即,如果我忘记在该特定文件中只放置本地特定的设置,我'米有麻烦)
    • 我不会认为它依赖于 SVN。它仍然是一个很好的组织,可以将每个人共享的内容与将发生很大变化的内容分开。
    【解决方案2】:

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

    【讨论】:

    • 为每个位置维护一个分支?
    【解决方案3】:

    通常的管理方法是从 Subversion 中删除您的(在此处编造一个名称)settings.cfg 文件,然后签入 settings.cfg.example 文件。在每台机器上,您可以将settings.cfg.example 复制到settings.cfg 并根据需要进行编辑。如需更改配置文件的结构或默认设置等,请编辑settings.cfg.example

    【讨论】:

      猜你喜欢
      • 2011-02-23
      • 2011-03-19
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      相关资源
      最近更新 更多