如何用git子树合并替换svn子目录供应商分支

时间:2011-02-14 15:35:08

标签: git zend-framework git-svn vendor-branch

旧进程是正常的svn vendor branch,但是我只将子目录复制到主代码库。所以:

vendors/Zend_Framework/current/library/Zend

被复制到:

trunk/library/Zend

然后我添加新版本,标记它并将两个库/ Zend文件夹之间的差异合并到trunk / library / Zend

我如何在Git中执行此操作?

我首先考虑使用git-svn创建subversion repo的git clone然后使用子树merge,但是当目标实际上是外部repo的子目录时,我不确定如何实现。说实话,我不想在所有其他目录中合并,例如文档和测试。

我是否必须根据sub directory of a tag创建我自己的git repo,将子树合并到其中,然后通过在顶部下载新版本手动更新该git repo,处理新目录,删除目录/文件手动自己?

1 个答案:

答案 0 :(得分:0)

我认为你不需要使用git-svn。我会使用svn让您的vendors/Zend_Framework/保持最新状态,然后使用svn exportlibrary/Zend目录放在您需要的位置。如果您对Zend Framework文件进行了更改,请考虑使用库/ YourNamespaceHere目录并在其中放置自定义更改。