SVN标签版本号从命令行递增



我想知道我是否可以从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

获取下一个标签的"one line "应该是这样的:

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,但是您将需要在某个地方使用所有这些"部分"。)

类似

svn copy http://svn/path/to/trunk http://svn/path/to/tags/`svn ls http://svn/path/to/tags | some-script-for-getting number`

最新更新