我的语法有什么问题?(从 git 迁移到 svn 的批处理文件)
What is wrong in my syntax?(batch file to migrate from git to svn)
我需要将一些 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
当我尝试执行时,它也显示了这个错误:
"Unable to determine upstream SVN information from HEAD history."
现在,在人们告诉我之前,我知道以前曾在这里问过类似的问题,我读了很多,但他们似乎没有提供使这项工作有效的缺失“关键”。
感谢任何帮助。
控制台输出:
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.
不太重要
- 您试图在基于 http 的 repo 中创建文件夹,但忘记添加提交消息(创建文件夹 是 提交)
-m
比较重要
- 您尝试从基于 svn 的存储库克隆(您有 svnserve 吗?)
- http-URL 和 svn-URL 在这些形式中不相关,也根本无法相关
http://192.168.10.106/svn/Itp-tools/BackupUploader
和 svn://BackupUploader
?!
我需要将一些 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
当我尝试执行时,它也显示了这个错误:
"Unable to determine upstream SVN information from HEAD history."
现在,在人们告诉我之前,我知道以前曾在这里问过类似的问题,我读了很多,但他们似乎没有提供使这项工作有效的缺失“关键”。
感谢任何帮助。
控制台输出:
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.
不太重要
- 您试图在基于 http 的 repo 中创建文件夹,但忘记添加提交消息(创建文件夹 是 提交)
-m
比较重要
- 您尝试从基于 svn 的存储库克隆(您有 svnserve 吗?)
- http-URL 和 svn-URL 在这些形式中不相关,也根本无法相关
http://192.168.10.106/svn/Itp-tools/BackupUploader
和 svn://BackupUploader
?!