我有几个项目都在Subversion存储库中进行了版本控制,还有一些项目具有多个版本和功能分支。恐怕并非所有组织都井井有条。
我正在寻找将一些文本放入文件的可能性,该文件会在服务器端扩展为完全普通的文本,例如告知发生提交的版本和/或分支。
例如,在CHANGES.rst
文件中,我可以添加一行
- Frobnicated frozen froggies ([{{svn-subst:branch}}]@{{svn-subst:rev}})
,服务器将用完全普通的文本(在以后的提交中不以任何方式对其进行特殊处理)替换该文本
- Frobnicated frozen froggies ([froggies]@42)
以后的提交不会改变;同一文件中的其他行可能包含其他修订号。
我知道svn:keywords
。那不是我想要的:在他们的情况下,服务器存储了折叠关键字,并且在文件中出现的所有相同关键字$Revision$
会将客户端扩展为相同的值。
当然,客户端只有在更新后才具有实际文本。无论如何,提交后,我通常都会自动运行svn update
,而且我的编辑器当然会告诉我有关已更改的文件的信息。
- 有异议吗?
- 可以通过例如服务器端挂钩来做到这一点吗?
- 这是否已经完成,也许是在RepoGuard插件中完成了?