无论如何,我都不是 Subversion 专业人士。但我将它用于我的编码项目并使用 springloops.com 上的部署功能(喜欢它)。
我有一些日志、缓存和图像文件夹,我经常需要在新部署或新项目上使其可写。有没有办法让它在部署或下载时,文件夹权限已经设置为0777
?
无论如何,我都不是 Subversion 专业人士。但我将它用于我的编码项目并使用 springloops.com 上的部署功能(喜欢它)。
我有一些日志、缓存和图像文件夹,我经常需要在新部署或新项目上使其可写。有没有办法让它在部署或下载时,文件夹权限已经设置为0777
?
不幸的是,Subversion 不支持存储权限。然而,根据这个讨论(Nabble“Unix 文件权限”(外部链接)),可以使用 svn 属性和一点 shell 脚本。
要将属性存储在颠覆中:
$ svn propset owner username aFile
$ svn propset group groupname aFile
$ svn propset mode filemode aFile
稍后重新应用文件权限:
$ chown `svn propget owner aFile`.`svn propget group aFile` aFile
$ chmod `svn propget mode aFile` aFile
svn 无法存储文件(或文件夹)权限,所以恐怕您唯一的选择是编写一个脚本以使任务不那么繁琐。
当您签出工作副本时,根据定义,您拥有对整个工作副本的写入权限。