0

再会,

我们的团队控制着一个 SVN 存储库,并负责自动化我们的一些 sql 部署。我们需要在签出的文件中包含 SVN 修订号。目前我可以$Id$在文件中的某处添加该行并运行命令

svn propset svn:keywords "Id" filename.sql

执行提交后,$Id$ 字段会扩展,并且修订信息会按预期替换。

我们正在寻找一种propset无需提交和更改修订号即可运行此命令的方法。我们有很多开发人员使用这个 repo,我们不想要求他们自己为每个文件运行这个命令。有没有办法在不提交的情况下在全局或本地添加此属性?我们是否可以使用另一种方法来获得类似的结果?

任何建议表示赞赏!

谢谢

4

1 回答 1

0

每个开发人员都不必在现有文件上设置属性;它们的版本与文件及其内容一样,因此您只需将它们添加到每个文件一次,它们将在每次结帐和更新时适当更新。

您可以安装一个预提交挂钩来检查新文件添加时是否存在属性,如果缺少所需的属性,则拒绝提交。

从 Subversion 1.8 开始,您可以使用存储库指定的配置来配置默认属性设置,这样您的开发人员就不必自己做。这使用svn:auto-props属性

于 2019-04-07T15:01:43.133 回答