3

旧进程是普通的svn vendor branch,但是我只将一个子目录复制到主代码库。因此对于:

vendors/Zend_Framework/current/library/Zend

被复制到:

trunk/library/Zend

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

我如何在 Git 中做到这一点?

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

我是否必须根据标签的子目录创建自己的 git 存储库,子树将其合并,然后通过在顶部下载新版本手动更新该 git 存储库,处理新目录,手动删除目录/文件我?

4

1 回答 1

0

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

于 2012-03-27T14:23:21.107 回答