我想要存档,其中包含整个项目的HEAD修订版。
我知道,我可以用svn propset
做到这一点。
但问题是,如果文件没有改变,修订版的价值确实会保持不变。
如何实现此文件始终使用HEAD修订版进行更新。 无论哪个文件被修改。
是否有可能实现?
答案 0 :(得分:1)
您不能在svn存储库中执行此操作(除非您在每次提交时更改此特定文件,不是非常需要)。
然而,有一个名为 svnversion 的小工具(subversion命令行的一部分)。通过在工作副本中调用它(或通过参数指向它),它返回此特定工作副本的修订号。
我建议您在每次更新后调用此工具,并将结果写入工作副本中的(svn ignored)文本文件中。
TortoiseSVN有客户端钩子脚本(Post-Update-Hook),可以为你进一步自动化。
请记住,如果您有稀疏结帐,修改或切换工作副本,则svnversion返回的不仅仅是一个数字