是否可以在某个文件的每次提交上应用 subversion auto props(即使它没有被修改)?
我问的原因是我正在开发一个应用程序,该应用程序在一个源文件中包含版本字符串(实际上是一个常量),我希望在每次提交时更新该版本字符串,以便修订版和日期自动更新。
该文件大多数时候不会更改,因为它只包含版本信息!我正在寻求一种在每次提交时在该特定文件上应用 svn 关键字的方法。
感谢到目前为止的回答,但到目前为止,搜索 SE 或阅读手册都没有对我有帮助。我当前使用的解决方案是一个自定义提交脚本,它包含在存储库中,程序员应该使用它来提交(它只是包装 svn commit 并更改要更新的文件中注释中的一位)。有更好的方法吗?
最佳答案
这是关于 keywords 的具体文档.
假设版本控制中已经有文件 a
:
test zacharyyoung$ ls -l
-rw-r--r-- 1 zacharyyoung staff 64 Feb 7 20:39 a
我们将把 $Rev$
和 $Date$
关键字添加到文件中
test zacharyyoung$ echo '$Date$' > test/a
test zacharyyoung$ echo '$Rev$' >> test/a
test zacharyyoung$ cat test/a
$Date$
$Rev$
告诉 SVN 要查找和替换哪些关键字,然后提交:
test zacharyyoung$ svn propset svn:keywords "Date Rev" a
property 'svn:keywords' set on 'a'
test zacharyyoung$ svn ci a -m "1. Added keywords."
Sending a
Committed revision 2.
提交a
后,我们检查其内容:
test zacharyyoung$ cat a
$Date: 2012-02-07 20:39:42 -0800 (Tue, 07 Feb 2012) $
$Rev: 2 $
现在,我们将向 a
添加另一行,提交并再次检查其内容:
test zacharyyoung$ echo Another line >> a
test zacharyyoung$ svn ci a -m "1. Added another line."
Sending a
Transmitting file data .
Committed revision 3.
test zacharyyoung$ cat a
$Date: 2012-02-07 20:46:11 -0800 (Tue, 07 Feb 2012) $
$Rev: 3 $
Another line
关于svn - 每次提交时对某个文件应用 subversion auto props,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9184333/