【发布时间】:2011-03-18 11:33:00
【问题描述】:
我有一个本地项目,我想使用 git 存储库作为版本控制软件。
由于我在 SVN 服务器上使用外部软件作为我的项目的基础,我认为最好的方法是将它作为我的 git 项目中的供应商分支,这样外部更改不会影响我的代码,我可以合并不时在主干中的供应商分支。
可以像这样混合使用git和SVN吗?最好的项目布局是什么?我如何实际合并主干中的供应商分支?
【问题讨论】:
-
当你说你想使用来自 Subversion 的代码作为你项目的基础时,你的意思是你的新项目本质上是一个分支(并且最初有类似的文件)还是那个您想将它用作您的新项目所依赖的库(可能在子目录中)?
-
它更像是一个叉子。这是一个开源项目,我需要在几个文件中进行修改。但我希望能够保持最新状态。
-
在这种情况下,正如 Simon Richter 的回答所暗示的那样,
git svn clone --stdlayout <SVN-CO-URL>是正确的选择。但是,您需要专门阅读有关处理git svn存储库的内容,因为如果您希望能够回馈上游,则必须采取各种git svn特定的步骤。 -
谢谢!我会尝试一下。我不需要贡献更改,因为对于一个非常特定的用例只有一些小的改进,所以我真的只需要能够将 svn 服务器上主干中的更改合并回我的 git 存储库。
标签: svn git vendor-branch