指定要从cvs2git中排除的多个标记的格式是什么

时间:2017-04-21 11:43:28

标签: cvs2svn cvs2git

我知道我可以通过执行以下操作将CVS存储库转换为GIT(不包括所有NIGHTLY_XXXX构建标记)

  

cvs2git --exclude ='NIGHTLY _。*' - --blobfile = git-blob.dat   --dumpfile = git-dump.dat --username = dev / opt / mycvsrepository / mymodule

但是如果我还要删除多个通配符,命令行参数的格式是什么?即

“NIGHTLY_ ”和“BETA_RELEASE _ ”和“RC _ *”

非常感谢提前

2 个答案:

答案 0 :(得分:1)

您可以构造一个更复杂的正则表达式,该表达式匹配应排除的所有标记名称,例如

cvs2git --exclude='(NIGHTLY|BETA_RELEASE|RC)_.*' \
        --blobfile=git-blob.dat --dumpfile=git-dump.dat \
        --username=dev /opt/mycvsrepository/mymodule

但是多次使用--exclude选项可能更容易;如,

cvs2git --exclude='NIGHTLY_.*' \
        --exclude='BETA_RELEASE_.*' \
        --exclude='RC_.*' \
        --blobfile=git-blob.dat --dumpfile=git-dump.dat \
        --username=dev /opt/mycvsrepository/mymodule

答案 1 :(得分:0)

很抱歉回答我自己的问题

但是由于这个惊人的https://regex101.com/网站,我意识到我需要将它作为正则表达式

所以格式为

  

- exclude ='(NIGHTLY _。*)|(BETA_RELEASE _。*)|(RC _。*)'