跨 SVN 更新维护文件权限?

Posted

技术标签:

【中文标题】跨 SVN 更新维护文件权限?【英文标题】:Maintaining file permissions across SVN updates? 【发布时间】:2011-02-24 14:44:12 【问题描述】:

我有一系列在 Linux 中具有执行权限的 python 脚本。它们存储在 SVN 中。

如果我随后运行svn up 来更新它们,覆盖的文件将返回到 644 - 即任何人都没有执行权限。

是的,我可以在之后将其编写为 chmod +x *,但肯定有办法在 SVN 中存储权限或在更新时维护它们?

任何建议表示赞赏。

【问题讨论】:

【参考方案1】:

您需要在文件上设置 svn:executable 属性。

svn propset svn:executable true  <filename>

【讨论】:

@Mark 您能否将您的参考更新为更新的文档参考。 Subversion 1.1 有点旧,从那时起文档已经改进。例如。到svnbook.red-bean.com/en/1.5/svn.advanced.props.html 啊,很好,谢谢,我已经删除了。再次感谢 Daniel,这里是 propset 的链接:svnbook.red-bean.com/en/1.5/svn.ref.svn.c.propset.html - 你的是高级 propset。 好吧,我知道svn:executable 的 +x 位,但是外部权限(只读等)呢。 将值设置为“true”有点误导,因为对于这个神奇的属性,Subversion 实际上会将值设置为 *(星号字符),如果你设置后立即propget。

以上是关于跨 SVN 更新维护文件权限?的主要内容,如果未能解决你的问题,请参考以下文章

svn权限配置,父目录权限覆盖子目录权限怎么解决?

svn问题(只读锁)

svn不允许增加新文件,但可以更新和提交,只为了限制开发人员,怎么操作?

idea怎么查看svn更新日志

svn权限设置问题

SVN设置用户权限