目前我们正在使用 SVN 进行颠覆控制。我们对它非常满意。我们将它用于以下案例
现在我们还想使用以下案例
我有以下问题:
答案 0 :(得分:3)
使用externals可以在Subversion中实现第二个用例。在您的项目中,创建具有外部定义的空插件文件夹到单独的插件存储库。当您签出或更新项目时,它将解析外部定义并更新/签出插件存储库。
答案 1 :(得分:3)
Git有一个名为submodules的东西,可以执行svn externals所做的事情。
由于你提到合并,Git非常善于处理合并和分支,并且是开始在SVN上使用Git的强有力的理由之一。此外,Git是一个分布式版本控制系统,具有本地提交,分支,合并等的额外优势,开发人员可以轻松地在自己之间推送和拉动更改,而无需中央服务器/存储库
因此,如果您正在寻找项目共享和合并,那么Git就是您的选择。