早安,
我们的团队控制着SVN信息库,并负责自动化一些SQL部署。我们需要在签出的文件中包含SVN修订号。目前,我可以在文件中的某处添加行$Id$
并运行命令
svn propset svn:keywords "Id" filename.sql
执行提交后,将扩展$ Id $字段,并按预期替换修订信息。
我们正在寻找一种运行此propset
命令的方法,而不必提交并更改版本号。我们有许多开发人员正在使用此存储库,我们不想让他们自己为每个文件运行此命令。
有没有一种方法可以在不提交的情况下在全局或本地添加此属性?
也许我们可以使用另一种方法来获得相似的结果吗?
任何建议都值得赞赏!
谢谢
答案 0 :(得分:0)
每个开发人员都不必在现有文件上设置属性;它们的版本就像文件及其内容一样,因此您只需将它们添加到每个文件一次,它们就会在每次签出和更新时进行适当的更新。
您可以安装预提交挂钩,以检查新文件添加项中是否存在属性,如果缺少所需属性,则拒绝提交。
从Subversion 1.8开始,您可以使用repository-dicatated configuration来配置默认属性设置,以便您的开发人员不必自己做。这将使用svn:auto-props
property。