2011-02-14 46 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目錄並將您的自定義更改放在那裏。