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