![](/img/trans.png)
[英]Preserve SVN history of copied TAG when 'git svn clone'ing
[英]Preserve history of SVN with structure change when converting to git
我正在使用SVN,該SVN開始時在文件夾的根目錄中跟蹤了所有文件。 在某個時候,他們開始使用標准的branch / tags / trunk結構,將工作文件移動到主干,以便可以從中創建分支和標簽。
我想將此SVN轉換為git,並在整個移動過程中保持一定的連續性。 當我將git svn clone
與-s
選項一起使用以將SVN標簽和分支轉換為git標簽和分支時,它不會從SVN開頭獲取根目錄中文件的歷史記錄。 取而代之的是,它將進入主干的舉動視為對主控的大量添加。
有什么方法可以創建既可以保留舊的預干歷史記錄,又可以保留較新的分支和標簽歷史記錄的git?
首先將所有內容導入Git,然后在事后使用filter-branch在Git中進行歷史記錄重寫可能更容易。 您可以使用git svn import / fetch達到結構更改的程度,然后編輯svn配置並從那里進行svn轉發。
但是我會做git-only選項,因為git比svn更強大,並且事后使用git filter-branch重寫會更容易。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.