2011-02-14 41 views
3

旧的过程是正常的svn vendor branch,但我只将副目录复制到主代码库。因此,对于:如何用git的子树合并替换svn的子目录供应商分支

vendors/Zend_Framework/current/library/Zend 

被复制到:

trunk/library/Zend 

我会再添加新的版本,将其标记并合并到主干/库/两个库/ Zend的文件夹之间的差异的Zend

如何在Git中执行此操作?

我的第一个想法是在哪里创建一个使用git-svn的subversion repo的git克隆,然后使用子树合并,但我不确定当目标实际上是外部回购的子目录时如何实现。说实话,我宁愿不将所有其他目录合并,如文档和测试。

我需要创建一个基于sub directory of a tag,子树合并的git repo,然后通过下载新版本,手动更新该git回购,手动处理新的dirs,删除的dirs /文件我?

回答

0

我不认为你需要使用git-svn。我会用svn来保持你的vendors/Zend_Framework/是最新的,然后用svn exportlibrary/Zend目录放在你需要的地方。如果您对Zend Framework文件进行了更改,请考虑创建库/ YourNamespaceHere目录并将您的自定义更改放在那里。