使用头部修订更新任何操作上的一个特定文件

时间:2013-08-29 06:19:20

标签: svn revisions svn-propset

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

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

如何实现此文件始终使用HEAD修订版进行更新。 无论哪个文件被修改。

是否有可能实现?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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