簡體   English   中英

轉換為git時保留SVN的歷史記錄並進行結構更改

[英]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.

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