0

我想要存档,其中包含整个项目的 HEAD 修订。

我知道,我可以做到这一点svn propset。但问题是,如果文件没有改变,修订的价值确实会保持不变。

我怎样才能实现这个文件总是用 HEAD 修订更新。无论哪个文件被修改。

这甚至有可能实现吗?

4

1 回答 1

1

您不能在 svn 存储库中执行此操作(除非您在每次提交时更改此特定文件,这不是很理想)。

但是有一个小工具叫做svnversion(subversion 命令行的一部分)。通过在您的工作副本中调用它(或通过参数指向它),它会返回此特定工作副本的修订号。

我建议您在每次更新后调用此工具,并将结果写入工作副本内的(svn 忽略)文本文件中。

TortoiseSVN 有客户端钩子脚本(Post-Update-Hook),它可以为你进一步自动化。

请记住,如果您有稀疏的结帐、修改或切换的工作副本,则 svnversion 返回的不仅仅是一个数字

于 2013-08-29T10:04:51.617 回答