2016-07-29 45 views
0

我正在看svn2git做一些轉換,但對於一件事感到困惑。我們的SVN回購歷史記錄中有許多人,他們進行了更改並提交了代碼,這些代碼現在不在這裏了。我需要在Git中創建自己的帳戶,即使他們不再在公司工作,以便轉換工作?svn2git - SVN中的所有作者都需要在Git中提前創建嗎?

+0

Git沒有「賬戶」的概念,你能澄清嗎? – 1615903

+0

這是我想知道的歷史,以及如果這個人不在那裏,進口是否會失敗。 – CargoMeister

回答

0

您不需要創建帳戶 - 但在普通導入過程中,他們需要在您參考的文件authors.txt中輸入一個條目,以提供git中使用的svn帳戶(名稱)到電子郵件(如ID)的映射。

E.g.我已經做了以下幾打回購:

git svn clone svn+ssh://[email protected]/svnroot/repo gitrepo \ 
     --no-metadata -A authors.txt 

,如果用戶在authors.txt缺少進程中止。

+0

謝謝,這就是我需要知道的。 – CargoMeister

0

有pleny工具叫做svn2git,可能最好的是從https://github.com/svn-all-fast-export/svn2git的KDE。我強烈建議使用svn2git工具。這是我所知道的最好的,並且它對你的規則文件可以做的非常靈活。

從你的問題我假設你沒有使用我提到的。因爲那裏默認是使用<svnusername>@localhost,如果沒有另外配置。您可以爲該工具提供默認主機名,以便默認使用<svnusername>@your-host.com或(另外)您可以提供帶映射的文件,該映射將用戶映射到提交者/作者字符串,如Your name <[email protected]>

你永遠不需要在任何地方創建任何用戶。唯一需要帳戶的人是必須將回購站推送到Git服務器的人。其他人只是他推動的歷史中的提交者/作者。提交/作者的人和推送的人是兩個完全獨立的團體,可以重疊但不必。只有推動者需要推進你的Git託管解決方案。

如果您不是100%關於存儲庫的歷史記錄,svneverever from http://blog.hartwork.org/?p=763是一個很好的工具,用於在將SVN存儲庫遷移到Git時調查SVN存儲庫的歷史。

相關問題