代码之家  ›  专栏  ›  技术社区  ›  Carl Manaster

如何为同一个项目维护单独的SVN存储库?

  •  0
  • Carl Manaster  · 技术社区  · 16 年前

    我正在使用一个大型(数千个源文件)公共项目,其中包含少量(十几个源文件)本地修改和添加。本地修改与大项目的其他用户无关。这个项目和我们自己的项目一样使用SVN。我希望能够在项目更新时从中获取更新,并合并我们的更改;我还希望我们的更改保持在源代码管理下。

    目前,我只是SVN在需要时更新我们的大项目工作副本,将我们的更改签入不同的目录,并将我们的更改复制到大项目的相应目录中,并对修改进行一些手动协调。它是可行的,很少改变,没什么大不了的,这样就行了。但如果我们或他们的事情发生更频繁的变化,这将是不现实的。有更好的方法吗?

    4 回复  |  直到 16 年前
        1
  •  2
  •   gbjbaanb    16 年前

    您真的想使用单个存储库,将现有项目分支以创建您的版本,然后使用该分支。当主版本更改时,您可以将其更新合并到您的分支中(因为您只会获得自上次合并以来所做的更改,所以手动合并2棵树要容易得多)

    如果您不能将项目添加到主回购中,并且必须维护自己的项目,那么 svk 是要调查的。

        2
  •  1
  •   Jeremy    16 年前

    您应该考虑为您的特定修改创建一个分支。这是关于 branching 从SVN手册中删除。

        3
  •  1
  •   Yishai    16 年前

    不知道你为什么这样做的细节,它反而限制了潜在的建议,但我认为这对你使用SVN是一样好的。Git是为处理这类事情而设计的,但是如果您不能向大型项目添加一些文件,那么您当然不能更改整个源代码管理系统。

    我希望将这些文件添加到主干中,这样其他人就可以拥有这些文件,但忽略了它们。例如,文件中有一个属性,它会更改构建脚本以获取这些文件,并为其他所有人忽略这些文件。

        4
  •  0
  •   kch    16 年前

    你可以查一下SVK。但是已经有一段时间了,所以我不能给你详细的咒语。