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
我正在尝试减少 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