我使用CentOS 5.5和SVN 1.4.2
我在我的服务器上使用一个工作副本作为我的web应用程序,以便我可以轻松地部署新的代码。 但真正困扰我的是,每当我做一个svn up (或svn update )时,我都必须重置文件的权限。
我该如何解决这个问题? 我其实不喜欢创build一个svn post-commit-hook。 有什么办法可以告诉CentOS,某些文件中新增/改变的文件应该总是有一定的权限?
你有没有使用文件ACL(facl)? 您可以为文件夹中的新文件设置默认权限。
#set acl为一个文件: setfacl -mu:Usuario:rwx filex #设置目录中新文件的默认ACL setfacl -dm u:usuario:rmx目录
使用-R选项recursionsetfacl。
我能做到这一点的唯一方法是通过post-commit钩子。 以下是我使用的:
http://code.getbunch.com/svn-hooks-for-staging-servers/
基本上,你需要把它们安装在你的仓库的钩子/目录中。 将以下内容添加到您的提交后(第27行之后)以进行更改:
# Make sure ownership and permissions are correct is correct chown myuser.mygroup -R $DIR_TO_TEST_VHOST chmod 777 -R $DIR_TO_TEST_VHOST
希望有所帮助。
svn propset svn:executable ON filename.php
或者使用CornerStone 文件属性