svn2git 规则正则表达式

svn2git rules regex

我正在尝试减少 svn2git 的规则集。我的树看起来像这样..

A/foo
B/foo
C/foo
D/foo

我想将 A、B 和 C 放在 legacy 文件夹下并且可以。我希望 D 成为它自己的顶级文件夹。

我目前的规则是..

match /(A|B|C)/([^/]+)/
  repository myrepo
  branch legacy//
end match

是否可以修改规则,使 D 不至于遗留而不必定义另一个规则?

最终结果应该是:

legacy/A/foo
legacy/B/foo
legacy/C/foo
D/foo

是的,这是可能的。我不确定 svn2git RegEx 会是什么样子。但是,this RegEx 可能会通过简单地保持 D/foo 原样来创建输出,然后仅使用两个组加上一个中间边界 [=26] 更改其他三个输入=]/:

^(A|B|C)\/(foo)

您或许可以根据此 RegEx 更改您的代码。

我不太确定,但我猜你的代码可能会变成类似于:

match /^(A|B|C)\/(foo)/
  repository myrepo
  branch legacy//
end match

如果代码可以工作,它可能在没有 ^ 的情况下工作:

match /(A|B|C)\/(foo)/
  repository myrepo
  branch legacy//
end match