svn - 每次提交时对某个文件应用 subversion auto props

标签 svn automatic-properties

是否可以在某个文件的每次提交上应用 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/

相关文章:

php - 关于数据库版本控制的建议

svn - 如何配置 TortoiseSVN 以使用在线 BitBucket 存储库?

c# - 您推荐使用哪种客户端工具与 Subversion 存储库一起使用

c# - 在 C# 中封装集合

svn diff 与 vim,但具有正确的文件类型

svn update 报告与 svn log 不同的修订版本

c# - 自动属性和结构

visual-studio-2008 - 有没有办法让 Visual Studio 2008 停止格式化我的 AutoProperties?

php - 自动框高

Objective-C 实例变量/属性的多重声明