簡體   English   中英

SVN到GIT的遷移,無需在存儲庫中使用TRUNK

[英]SVN to GIT migration without TRUNK in repository

我有結構如下的SVN儲存庫:-BRANCHES保存來自供應商儲存庫的代碼(軟件提供商代碼)-BRANCHES的DEV Took,開發人員使用它
-RC(候選發布版)將開發代碼放入RC進行測試后-TAGS代碼,每次使用新功能構建后都會發布

我被要求將這些類型的SVN存儲庫移至GIT

如何構造SVN的GIT? 如何在不使用TRUNK的情況下將代碼從SVN移至GIT? 與分支/ DEV / RC /標簽相比,如何在GIT中設置主/頭/分支/標簽

如果執行這樣的克隆:

git svn clone svn://server.domain.org/pathtorepo

您將獲得整個SVN目錄結構的未修改克隆,並將歷史記錄轉換為git。

一旦進入git,您就可以將目錄轉換為分支;

git filter-branch --subdirectory-filter ...

您可以使用git filter-branch --tree-filter進行較小的文件更改。

您可以使用.git/info/graftsgit filter-branch將分支附加到它們與其他分支分離的點上。

但是合並更加困難,因為SVN沒有標准的合並標記。

git svn命令確實具有解釋svn目錄結構的“標准布局”的功能,但是我不希望這對您有太大幫助。 但是,還有其他一些您想使用的選項。

但是,如果您確實想盡力而為,則可以考慮使用Reposurgeon工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM