从SVN迁移到GIT

时间:2011-04-23 08:55:15

标签: svn git git-svn

目前我们正在使用 SVN 进行颠覆控制。我们对它非常满意。我们将它用于以下案例

  • 项目共享和合并代码。

现在我们还想使用以下案例

  • 有一个文件夹说“插件”需要包含在许多项目中作为子文件夹,现在当我们在“插件”中更改并提交它时。这些更改应该影响所有拥有它的项目的子文件夹(至少它应该显示项目中插件文件夹的传入更改)。

我有以下问题:

  1. 我们可以在颠覆中做第二种情况吗?如果是的话,怎么做?
  2. 对于这两种情况,git是否更好,如果是,那么如何从git开始并实现这两种情况。

2 个答案:

答案 0 :(得分:3)

使用externals可以在Subversion中实现第二个用例。在您的项目中,创建具有外部定义的空插件文件夹到单独的插件存储库。当您签出或更新项目时,它将解析外部定义并更新/签出插件存储库。

答案 1 :(得分:3)

Git有一个名为submodules的东西,可以执行svn externals所做的事情。

由于你提到合并,Git非常善于处理合并和分支,并且是开始在SVN上使用Git的强有力的理由之一。此外,Git是一个分布式版本控制系统,具有本地提交,分支,合并等的额外优势,开发人员可以轻松地在自己之间推送和拉动更改,而无需中央服务器/存储库

因此,如果您正在寻找项目共享和合并,那么Git就是您的选择。