我想开始用最新的 SVN 修订号标记我部署的二进制文件。
但是,因为 SVN 是基于文件的而不是基于目录/项目的,所以我需要扫描所有目录和子目录的文件以确定最高修订号。
在根目录上使用svn info
不起作用(它只报告该目录的版本,而不是子目录中的文件):
我想知道是否有使用该svn
命令的快捷方式来执行此操作。否则,任何人都可以建议一个简单的网络高效脚本(如果它根本没有命中远程服务器,我会更喜欢)?
我也知道另一种方法是使用svn:keywords
. 这行得通(我在其他项目中使用过),但我厌倦了处理确保文件脏和处理不可避免的合并冲突。
回答svn up
我发现我的问题在于在调用svn info
根目录之前没有做正确的事情:
$ svn info
Path: .
...
Last Changed Author: fak
Last Changed Rev: 713
Last Changed Date: 2008-08-29 00:40:53 +0300 (Fri, 29 Aug 2008)
$ svn up
At revision 721.
$ svn info
Path: .
...
Revision: 721
Last Changed Author: reuben
Last Changed Rev: 721
Last Changed Date: 2008-08-31 22:55:22 +0300 (Sun, 31 Aug 2008)