我的语法有什么问题?(从git迁移到svn的批处理文件)

时间:2016-04-29 13:48:06

标签: git svn git-svn dcommit

我需要将一些git存储库迁移到subversion。

有些项目有很多我想保留的历史。 作者姓名也必须保持不变。

在修补并寻找其他方法来实现这一点后,我似乎仍然无法让它正常工作。

我需要迁移的git存储库是我的c盘上的本地存储库。 我需要将这些存储库迁移到本地网络上的svn服务器。

这是我到目前为止所提出的:

svn mkdir --parents  SVNSERVER/DestinationRep
git svn clone -sA authors.file  svn://LocalSourceFolder
cd LocalSourceFolder
git remote add origin localSourceFolderPath
git fetch origin
git checkout -b old_master origin/master
git rebase --onto master --root
git svn dcommit

pause

当我尝试执行时,它也会显示此错误:

“无法从HEAD历史记录中确定上游SVN信息。”

现在,在人们告诉我之前,我知道之前已经问过类似的问题,我读了很多,但他们似乎没有提供缺少的“密钥”,这将使这项工作。

感谢任何帮助。

控制台输出:

svn mkdir --parents  h
ttp://192.168.10.106/svn/Itp-tools/BackupUploader
svn: E205007: Konnte keinen externen Editor zur Eingabe der Logmeldung bestimmen
. Setzten Sie entweder die $SVN_EDITOR Umgebungsvariable oder verwenden Sie die
--message (-m) oder --file (-F) Optionen
svn: E205007: Keine der Umgebungsvariablen SVN_EDITOR, VISUAL oder EDITOR ist ge
setzt und keine Laufzeitkonfigurationsoption »editor-cmd« wurde gefunden

git svn clone -sA auth
ors.file  svn://BackupUploader
Can't open authors.file No such file or directory
-- i can handle this when other errors are resolved

cd BackupUploader

git remote add origin C:\Users\msc\Desktop\git-tf-2.0.2.20130214\BackupUploader

git fetch origin
From C:\Users\msc\Desktop\git-tf-2.0.2.20130214\BackupUploader
 * [new branch]      master     -> origin/master

git checkout -b old_master origin/master
Branch old_master set up to track remote branch master from origin.
Switched to a new branch 'old_master'

git rebase --onto master --root
First, rewinding head to replay your work on top of it...
Fast-forwarded old_master to master.

git svn dcommit
Unable to determine upstream SVN information from HEAD history.
Perhaps the repository is empty. at C:\Program Files\Git\mingw64/libexec/git-cor
e\git-svn line 866.

1 个答案:

答案 0 :(得分:1)

不太重要

  • 你试图在基于http的repo中创建文件夹,忘了添加commit-message(创建文件夹提交)-m

更重要

  • 你试图从基于svn的存储库克隆(你有svnserve吗?)
  • http-URL和svn-URL没有关联,也无法在这些形式中关联

http://192.168.10.106/svn/Itp-tools/BackupUploadersvn://BackupUploader?!