我在一台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>