【问题标题】:Make a folder in SVN writable so that when the repo is checked out, the permissions are already set to writable?在 SVN 中创建一个可写文件夹,以便在签出 repo 时,权限已经设置为可写?
【发布时间】:2010-12-27 09:57:16
【问题描述】:

无论如何,我都不是 Subversion 专业人士。但我将它用于我的编码项目并使用 springloops.com 上的部署功能(喜欢它)。

我有一些日志、缓存和图像文件夹,我经常需要在新部署或新项目中使其可写。有没有办法让部署或下载时文件夹权限已经设置为0777

【问题讨论】:

  • 我一定遗漏了一些东西——当我使用 Subversion 查看工作文件夹时,默认情况下所有内容都是可写的。据我了解,这就是 svn 开箱即用的方式。
  • 抱歉,说得更清楚一点:可由项目使用的脚本语言写入。即:因此PHP脚本可以在使用该应用程序时写入某些文件夹。

标签: svn permissions file-permissions directory


【解决方案1】:

很遗憾,Subversion 不支持存储权限。然而,根据这个讨论 (Nabble "Unix file permissions" (external link)),可以使用 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

【讨论】:

    【解决方案2】:

    当您签出工作副本时,根据定义,您拥有对整个工作副本的写入权限。

    【讨论】:

    • 这和0777不一样,也不代表webserver用户会有写权限。
    【解决方案3】:

    svn 不能存储文件(或文件夹)权限,所以恐怕你唯一的选择是编写一个脚本来让任务不那么繁琐。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-07
      • 2016-06-16
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 2012-06-12
      • 1970-01-01
      • 2015-07-28
      相关资源
      最近更新 更多