今天在mac环境下 用svn上传一个可执行脚本后,同步到测试服务器后,脚本没有可执行权限了,百度了下,终于找到了原因和解决办法

原来

本地文件在commit到仓库之前若没有chmod +x 权限的话,那在svn仓库里的文件将会保持当前无可执行属性状态。

即使在本地chmod +x filename 之后,再提交到仓库也是没有用的。check out到其他目录的时候,文件仍然没有可执行权限。

于是在linux下执行

svn propset svn:executable on filename

svn commit -m "增加脚本权限"

windows:

右键 - > propeties ->new ->executable.

commit上去即可

去掉可执行权限的话

svn propdel svn:executable filename

svn commit -m '移除脚本可执行权限'