gpt4 book ai didi

regex - 从命令行增加 SVN 标签版本号

转载 作者:行者123 更新时间:2023-12-04 06:11:20 25 4
gpt4 key购买 nike

好吧,我想知道我是否可以从 subversion 获取最新的标签,增加它并在一个命令中创建新标签?目前我得到最新的标签是这样的:

svn ls http://svn/path/to/tags | tail -n 1

这给了我这样的东西:
1.2.34/

然后我将创建一个版本号为 1.2.35 的新标签,因为我已经增加了这样的版本号:
svn copy http://svn/path/to/trunk http://svn/path/to/tags/1.2.35

从这里开始,我只是切换到将生产代码指向最新的标签。

我知道我可以编写一个脚本来处理这个问题,但我想知道我是否可以仅从命令行使用一个命令(链接命令)来完成此操作。我被卡住了,如何将标签名称增加到下一个版本号(例如,从 1.2.34 到 1.2.35)?版本号范围应遵循 x.[0-99].[0-99] .任何想法,帮助都会很棒。

有关的:
  • http://www.commandlinefu.com/commands/browse
  • 最佳答案

    获取下一个标签的“一个类轮”将是这样的:

    svn ls http://svn/path/to/tags | \
    sort -t '.' -k 1,1n -k 2,2n -k 3,3n | \
    tail -1|sed 's:/$::' | \
    awk 'BEGIN{FS="."}{print $1 "." $2 "." $3+1}'

    ...但您可能应该编写一个脚本,以便您可以实际测试它。 (是的,我知道 sort 和 tail 以及 sed 和 awk 可能会在其自身的重量下全部崩溃成一点 perl,但是您将需要所有这些“部分”在那里的某个地方。)

    关于regex - 从命令行增加 SVN 标签版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7732327/

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