我必须处理两个代码库,让我们将它们称为Base_A和Base_B用于同一项目,其中Base_B是Base_A的直接副本。 两个代码库都将被积极开发。我将定期收到Base_A的副本,并希望将其更改与Base_B合并(将受版本控制)。
但是,Base_A没有任何版本控制,并且出于各种原因,我无法将其置于版本控制之下。我理解这个问题,但它不受我的控制。
是否可以将定期更改和更新从Base_A合并到Base_B?如果我使用Git或SVN并不重要。
答案 0 :(得分:3)
但是,Base_A没有任何版本控制,由于各种原因,我无法将其置于版本控制之下。我理解这个问题,但它不受我的控制。
您在这里寻找的模式是"供应商分支"。这就是你有第三方代码的地方,比如第三方软件的版本。您可以创建一个分支来跟踪其发布,以便将它们合并到您的代码中。
建立像vendor/Base_A
这样的分支。随着新版本的Base_A变得可用,请将它们(未经修改)提交到此分支。 git add -A
让这很容易。只需将新版本放在工作目录中(如果它在zip或tarball中,解压缩),git add -A
和提交。
然后像任何其他分支一样合并或重新定义vendor/Base_A
和Base_B
。