今天在搭建性能环境时,在svn up更新的时候报错“svn: Can't open file '.svn/lock': Permission denied”, 这是为什么呢?
回顾下我的操作步骤是:
1.checkout一份文件到本地,第一次checkout的时候会提示输入SVN的账号和密码,我输入的SVN的账号是yihan。用的命令为:
sudo svn co svn路径
这里用的yihan的账号获取的svn代码,但是目录下文件的所有者变成了root. 原因是没有sudo时用了root账号来执行命令。
2.部署应用,用admin账号执行部署脚本,此时会执行svn up.执行的命令为:
sudo -u admin -H ./build.sh
但是发现svn up的时候会报错误,提示:没有权限写入或者读取“.svn/lock”文件。
查找资料,才知道原来是权限的问题。
我checkout下来的文件所有者成了root,但是svn up时,用的admin账号。此时admin账号不能对root账号下的文件进行更新操作。
解决办法,
第一种方法是用具有root权限的账号给.svn受权限,让admin对该文件夹具有写权限。然后在svn up的时候就可以。
第二种方法是把.svn的所有者修改给admin用户,svn up的时候也是OK的。
我用的方法是:
sudo chown admin:admin . -R //把目录的所有者修改成admin
所以需要注意,在下载代码时,用admin账号下载:
sudo -u admin svn co svn路径
这样用admin权限去执行部署脚本,svn up时就不会报错了。
- 浏览: 13121 次
- 性别:
- 来自: 杭州
相关推荐
项目 SVN : https://svn.code.sf.net/p/l2jopensource/projects/ Interlude aCis 382 (最新稳定版) https://svn.code.sf.net/p/l2jopensource/projects/Interlude/L2J_aCis/ aCis_382_LATEST_STABLE/ aCis 389(最新...
RapidSVN:轻量级、可视化SVN客户端RapidSVN_0.13.0.8249_PortableSoft
当svn 出现clean up 死循环时,或者无法提交提示错误时。 1.把sqlite3.exe放到.svn文件夹下 2.在.svn目录下打开命令行输入以下语句: sqlite3 wc.db "delete from work_queue" sqlite3 wc.db "delete from wc_lock" ...
如果乱码问题还没有解决,请使用SVN 进行下载: SVN的相关信息如下: 用户名:xiaolong 密码:000000 ANDROID 客户端项目地址:https://27.98.206.131:8443/svn/AllProjects/trunk/JavaProjects/GuestBook_Client ...
http://svn.collab.net/repos/svn/trunk/tools/client-side/change-svn-wc-format.py 所以,装python先: http://code.google.com/p/smallfish/(python官网下载被屏蔽) 安装后记得在环境变量的path中追加python...
此资源我用过,可以用。 svn co svn://svn.berlios.de/tslib/trunk/tslib tslib
首先下载英文版安装后,再安装汉化包,然后setting设置语言为“中文(简体)”应用、确定 汉化就完成了。 Subversion 1.6.16 下载地址: http://subversion.tigris.org/downloads/subversion-1.6.16.tar.bz2 ...
myeclise10 svn: E210004: Number is larger than maximum 解决方案 专门解决win7 64位操作系统 下svn插件问题。 下载文件包括: site-1.8.22.zip --->svn离线安装包 Slik-Subversion-1.8.9-x64 --->问题修复必选...
[14本经典Android开发...7. linux下svn使用指南 8. LFS 相关 9. linux 内核的初步理解 -------------------------------------------------------- 已上传4本: [14本经典Android开发教程]-1-Android开发从入门到精通 ...
所需文件包和教程目录完全一致 subversion-1.8.18.tar.gz 下载地址:http://subversion.apache.org sqlite-autoconf-3190300.tar.gz 下载地址:http://www.sqlite.org apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz ... ...
svn的安装,使用http访问svn资源库,使用https访问svn资源库
Spark: svn co http://svn.igniterealtime.org/svn/repos/spark/trunk spark 辛辛苦苦从SVN上下载下来的SOURCE Spark 2.6.3 Spark: spark/trunk part002 第二部分
svn://svn.mplayerhq.hu/rtmpdump/tags The latest release is 2.4 which you can check out from git. Aside from various minor bugfixes since 2.3, RTMPE type 9 handshakes are now supported.
该工具可按指定的方案合并、压缩dojo或符合dojo规范的js文件、压缩css文件。...SVN版本:svn://svn.ecranesoft.com/aauto/project/dojoBuild 发布版: http://www.ecranesoft.com/aauto/dojo/dojoBuild-bin.rar
Fastjson是一个Java语言...SVN:http://code.alibabatech.com/svn/fastjson/trunk/ WIKI:http://code.alibabatech.com/wiki/display/FastJSON/Home Issue Tracking:http://code.alibabatech.com/jira/browse/FASTJSON
包含32位以及64位汉化包,注意汉化包的版本与SVN是否一致。 https://pan.baidu.com/s/1HUezfFrmXINvU4zmK-9Bfg kety
sharpsvn api documents
svn: E720003: Can't set file 'XXXXXX' read-write: 系统找不到指定的路径。 1. 将sqlite3.exe放到.svn目录下 2. 在.svn目录下执行: sqlite3 wc.db "delete from work_queue" sqlite3 wc.db "delete from wc_lock...
[root@centos bin]# svn info svn://192.168.105.4 路径: 192.168.105.4 URL: svn://192.168.105.4 版本库根: svn://192.168.105.4 版本库 UUID: 80e4e945-1fbf-f34e-bb43-1f6aed80a94d 版本: 1994 节点种类: 目录 ...
官网上有...http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/md5.js http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha1.js ...