gpt4 book ai didi

git - SVN 到 Git 迁移 - 未定义作者,但它是

转载 作者:太空狗 更新时间:2023-10-29 12:59:18 24 4
gpt4 key购买 nike

之前已经问过类似的问题(比如 this 一个),但答案并没有为我解决。我的作者文件如下所示:

cmannett85 = cmannett85 <cmannett85@###>
cbamber85 = cmannett85 <cmannett85@###>
www-data = cmannett85 <cmannett85@###>

我得到的错误是;

Author: cmannett85 not defined in users.txt file

此错误发生在大约第 1500 次提交时,其他作者的条目没有问题,因此条目的基本结构必须正确。我已经在 SO 上看到的大多数问题都集中在 SVN 用户名的前面/后面有一个空格,但是正如您从粘贴的错误中看到的那样 - 没有多余的空格。

我还认为可能是我将一个用户名映射到一个相同的用户名,所以我更改了 Git 用户名,但没有任何区别。我什至尝试在 Windows 和 Unix 格式之间切换行尾,但还是没有改变。

我使用这个调用操作:

$ git svn clone https://subversion.assembla.com/svn/#### --authors-file=users.txt --no-metadata -s ####

我尝试删除 --no-metadata arg,但没有区别。谁能看出我哪里出错了?

更新

按照 Lazy Badger 的建议,我运行了:

$ svn log --xml | grep author | sort -u | perl -pe 's/.>(.?)<./$1 = /'

它返回这个:

<author>cbamber85</author>
<author>cmannett85</author>
<author>www-data</author>

最佳答案

刚刚偶然发现了这个问题,最终通过从以 UTF-8 文件编码的 authors.txt 文件中剥离字节顺序标记来解决问题,从而使 Linux 将其视为纯文本 ASCII 文件而不是 UTF-8。

自从我的文件开始在 Windows 上作为 Powershell 输出,更普遍的正确答案是简单文本永远不是简单文本,这使得 Lazy Badger 的答案成为最佳答案,因为它避免了掩盖这些差异的头痛。

关于git - SVN 到 Git 迁移 - 未定义作者,但它是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13156005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com