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