“git svn clone”:作者未在users.txt中定义?

时间:2016-04-08 18:08:39

标签: git svn

我无法从Git克隆svn存储库。 我已经定义了包含在SVN repo中贡献的所有用户的users.txt文件。然后我执行以下命令来克隆SVN repo:

git svn clone --no-metadata --authors-file=C:/temp/Migration/AES_Exchange/users.txt https://some.url.com
/repos/Exchange Git_SVN

但我得到一个错误说明: "Author: SVNAdmin not defined in C:/temp/Migration/AES_Exchange/users.txt file"

即使该用户在users.txt文件中定义。

SVNAdmin = svnadmin <svnadmin@sss.com>
adaraz = adaraz <adaraz@sss.com>

非常感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:3)

我不确定导致此问题的原因,但将用户.txt编码从UTF8 BOM更改为UTF8修复了此问题。我用了notepad ++ - &gt;编码 - &gt;以UTF-8编码 - &gt;保存。我在某处读到因为BOM附带标题,Git无法正确读取文件中的第一行,因此错过了第一个用户。我丢失了链接所以无法分享,对不起,但无论如何,看起来像一个蹩脚的bug。

答案 1 :(得分:1)

你使用Git for Windows还是Cygwin Git?如果是后者,您可能需要在Cygwin语法中给出路径。如果前者尝试在选项周围使用反斜杠和引号,或者使用双反斜杠或组合。