今天在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 '移除脚本可执行权限'
已有 0 条评论