- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 git svn clone
命令在 Windows 7 上从 svn 切换到 git。
在我的一个存储库中,我尝试这样做:
git svn clone --stdlayout --no-metadata -A users.txt --username=/CN=john https://path/to/my/repo ./
这是我的users.txt 文件:
/CN=john = John Doe <john.doe@myself.com>
当我执行 git svn clone 时,没有任何显示,就像一切正常但没有文件被克隆一样。所以在 C:/Users/John/.suversion/servers 中,我设置了 neon-debug-mask = 256
来显示日志错误。
现在显示我的错误:Author:/CN=john not defined in users.txt file
所以我认为因为我的用户名中有一个相等的 git clone 命令无法正确解析数据。
我试过转义 /CN\=john
并引用 '/CN=john'
"/CN=john"
但没有似乎有效。
有没有人知道处理这个问题的好方法?
谢谢
最佳答案
git-svn
当前无法处理用户名中包含等号“=”的 SVN 用户。
Here is来自内部的相关代码 git-svn
:
# '<svn username> = real-name <email address>' mapping based on git-svnimport:
sub load_authors {
open my $authors, '<', $_authors or die "Can't open $_authors $!\n";
my $log = $cmd eq 'log';
while (<$authors>) {
chomp;
next unless /^(.+?|\(no author\))\s*=\s*(.+?)\s*<(.+)>\s*$/;
my ($user, $name, $email) = ($1, $2, $3);
if ($log) {
$Git::SVN::Log::rusers{"$name <$email>"} = $user;
} else {
$users{$user} = [$name, $email];
}
}
close $authors or croak $!;
}
...如您所见,用于从文件中提取用户名的正则表达式将仅考虑第一个“=”之前的文本作为 SVN 用户名的一部分。之后的所有内容都被视为 git 用户名的一部分。
这是 git-svn
中的错误.
我想到的可能的解决方法:
.+?
在那个正则表达式中应该是贪婪的,最后一个 .+
非贪婪,即 next unless /^(.+|\(no author\))\s*=\s*(.+?)\s*<(.+?)>\s*$/;
git svn
添加别名命令包括 --authors-prog
每次选项,在你的.bash_profile
?$Git::SVN::Log::rusers
或 $users{$user}
直接?关于作者姓名为 "/CN=myname"的 Git svn 克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16687094/
我在 www.example.com 上托管了一个 heroku 应用程序。 我有为该地址(www.example.com)颁发的证书。我已经根据 heroku 文档成功安装了证书。 可是,我怎么有个
我是 php 的新手,我正在尝试使用 ssl 连接到 gloudsql证书。但它给我一个关于 CN 的错误。这是什么意思我的代码中缺少什么?我的项目名称是 wiiboardtest 和我的实例名称是
我正在使用 haxe 的 Http 类(编译为 php)通过 https 将 request() 发送到 AWS。这是一个使用 haxe-aws 库 ( https://github.com/Blan
对于 Microsoft Exchange,以下字符串的格式是什么? /o=First Organization/ou=First Administrative Group/cn=Recipients
我们正在尝试向新成员(member)发送自动回复邮件。我们在同一台服务器上的其他站点上使用相同的配置,没有问题。发送电子邮件后,返回以下错误: stream_socket_enable_crypto(
我在 Laravel 从事邮件工作。我有以下配置。 MAIL_DRIVER=smtp MAIL_HOST=smtp.sendgrid.net MAIL_PORT=587 MAIL_USERNAME=*
我们在端口 3306 上有一个带有 mysql 的服务器。我们有证书和 key ,我们尝试连接到这个服务器。但是我们看到这样的问题: Peer certificate CN='SomeName' di
本文整理了Java中cn.youngkaaa.yviewpager.YPagerAdapter类的一些代码示例,展示了YPagerAdapter类的具体用法。这些代码示例主要来源于Github/Sta
探秘Python的奇妙之旅 曾经有一个人类,他为了追求知识的边界而踏上了一段令人神往的旅程。在他的旅途中,他遇见了一个神奇的生物,被称之为“爬虫”。这个名字听起来是多么的引人入胜,宛如一只忍者般幽灵般
我正在使用数字证书并将其存储在 KV 中。我在私有(private)端点后面有一个前端 Web 应用程序。我想将一个友好名称关联到 Web 应用程序,并将该名称与应用程序网关一起使用,这样当人们使用友
我正在尝试遍历计算机列表并检索每台计算机的模型。当我使用Write-Output打印每台计算机的名称时,这正是我所期望的(只是名称)。但是,当我尝试使用wmic命令获取模型时,似乎正在使用“CN =
这是一个有点愚蠢的设置,但这是我现在正在查看的内容: 我正在学习 Kubernetes 我想将自定义代码推送到我的 Kubernetes 集群,这意味着代码必须作为 Docker 镜像提供,可从 获得
在 C# 中,我像这样创建到服务器的 SSL 连接: var hostname = "www.example.com"; var client = new TcpClient(hostname, 44
我在使用 CentOS 6 的同一台服务器上有多个虚拟主机。运行 sudo ./path/to/certbot-auto --apache 后,我已经成功地为网站安装了证书 https://domai
我想制作一个通用命令,该命令在运行时应将证书的 CN 值作为执行命令的主机名。 我目前使用的命令如下 openssl req -sha256 -new -key $HOSTNAME.key -out
这个问题在这里已经有了答案: Writing a SSL Checker using Java (2 个答案) 关闭 5 年前。
通过对复发的研究,我试图解决这种复发你能帮我查一下吗 public static int java(int N) { if (N == 1) return 1; return (jav
public static int test(int N) { if (N == 1) return 1; return (3 * (test(N/2) + test(N/2)) + f(N)
我今天正在阅读 CLRS,以更好地理解归并排序的复杂性。我看到一行内容是“其中常量 c 表示解决大小为 1 的问题所需的时间以及划分和组合步骤中每个数组元素的时间。”我知道作者所说的大小为 1 的问题
我想从证书主题字段中检索一个字符串,但只是它的 CN 值。 获取我使用的整个字符串: Enumeration enumeration = ks.aliases(); while (enumeratio
我是一名优秀的程序员,十分优秀!