旧进程是正常的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,处理新目录,删除目录/文件手动自己?
答案 0 :(得分:0)
我认为你不需要使用git-svn。我会使用svn让您的vendors/Zend_Framework/
保持最新状态,然后使用svn export将library/Zend
目录放在您需要的位置。如果您对Zend Framework文件进行了更改,请考虑使用库/ YourNamespaceHere目录并在其中放置自定义更改。