私信  •  关注

community wiki cljk

community wiki cljk 最近创建的主题
community wiki cljk 最近回复了
6 年前
回复了 community wiki cljk 创建的主题 » 如何将具有历史记录的SVN存储库迁移到新的Git存储库?

我在一台Windows机器上做了一个小批量,只需调用

transfer.bat http://svn.my.address/svn/myrepo/trunk https://git.my.address/orga/myrepo

也许任何人都可以用它。它创建了一个tmp文件夹,用git检查那里的svn repo,并添加新的源文件并将其推送…再次删除文件夹。

@echo off 
SET FROM=%1 
SET TO=%2 
SET TMP=tmp_%random%

echo from:  %FROM% 
echo to:    %TO% 
echo tmp:   %TMP%

pause

git svn clone  --no-metadata --authors-file=users.txt %FROM% %TMP%  
cd %TMP% 
git remote add origin %TO% 
git push --set-upstream origin master


cd .. 
echo delete %TMP% ... 
pause

rmdir /s /q %TMP%

您仍然需要用户映射为

User1 = User One <u.1@xxx.com>