2015-12-14 157 views
1

我試圖將svn項目遷移到git中,並且我無法遷移已在svn存儲庫中複製的文件的整個歷史記錄。svn git遷移保留複製文件的歷史

我設法重現我的錯誤有以下步驟:

# create a test repository 
svnadmin create test 

# checkout the project and create a file 
svn co svn://localhost/test 
cd test 
touch original.txt 
svn add original.txt 
svn commit -m "add original.txt" 

# add an item in the file's history 
echo "change 1" >> original.txt 
svn commit -m "change 1 in original.txt" 

# create a sub folder 
mkdir sub 
svn add sub 
svn commit -m "add sub" 

# cp original to sub 
svn copy svn://localhost/test/original.txt svn://localhost/test/sub/ 

# migrate to git 
cd .. 
git svn clone svn://localhost/test/sub test-sub 

現在,如果我得到original.txt的git的歷史,我只看到:

> git log 
author: (no author) <(no author)@1505a309-be06-4361-bd01-fbca4a25f6d8> 
copy original.txt 

而如果我得到我看到:svn sub/original.txt的歷史記錄:

> svn log 
r4 | (pas d'auteur) 
copy original.txt 

r2 | (pas d'auteur) 
change 1 in original.txt 

r1 | (pas d'auteur) 
add original.txt 

如何將此文件夾遷移到git保留我在svn看到的歷史也一樣嗎?

回答

相關問題