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看到的歷史也一樣嗎?