在提交之前预测修订号

sel*_*ler 2 svn revision version

是否可以在提交前预测修订号?

这会很有用.我想在changelog中编写修订版号,并将其与提供的更改一起提交.

我知道在我的提交到达repo之前可以更改数字,但是知道它仍然会很好.

我正在使用第一种格式以纯文本格式编写更改日志

更多信息:每个提交消息都包含问题ID,这也出现在更改日志的标题中.

请坚持
我问的问题是否可能以及如何,如果这是有意义的或其他任何事情.




我为什么需要这个?我需要这些信息,部署应用程序的人会知道这些更改出现在哪个版本中,这样他就可以相应地更新生产服务器.无论如何,他都会阅读更改日志,因为它包含有关数据库更改和其他重要内容的信息.如果他不习惯blame看看这个条目属于哪个版本,那会更容易一些.

小智 7

有点hacky但这应该适用于Linux:如果你在提示符下输入

svn up
Run Code Online (Sandbox Code Playgroud)

答案的最后一行是

At revision 42.
Run Code Online (Sandbox Code Playgroud)

要么

Updated to revision 42.
Run Code Online (Sandbox Code Playgroud)

其中42是整个svn服务器上最后一次提交的修订号.所以下一个提交将是这个+ 1.您可以使用此命令获取它:

svn up | sed -ne 's/revision //p' | sed -e 's/[^0-9]*//g'
Run Code Online (Sandbox Code Playgroud)

如果你足够快,你可以希望没有人会在你面前承诺.如果你有一个svn服务器根目录的工作副本,你可以锁定它以防止任何提交并在最后解锁它:

svn lock rootdir
svn unlock rootdir
Run Code Online (Sandbox Code Playgroud)

  • 你的第一个stackoverflow答案?欢迎!非常好的是你正确地格式化你的答案,它显示了对细节的关注. (2认同)