是否可以通过propset设置SVN属性而无需提交?

时间:2019-04-05 16:16:37

标签: svn svn-checkout svn-propset svncommit

早安,

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

svn propset svn:keywords "Id" filename.sql

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

我们正在寻找一种运行此propset命令的方法,而不必提交并更改版本号。我们有许多开发人员正在使用此存储库,我们不想让他们自己为每个文件运行此命令。 有没有一种方法可以在不提交的情况下在全局或本地添加此属性? 也许我们可以使用另一种方法来获得相似的结果吗?

任何建议都值得赞赏!

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

从Subversion 1.8开始,您可以使用repository-dicatated configuration来配置默认属性设置,以便您的开发人员不必自己做。这将使用svn:auto-props property