`
zouyanfly
  • 浏览: 13121 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

报错“svn: Can't open file '.svn/lock': Permission denied”

 
阅读更多

     今天在搭建性能环境时,在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时就不会报错了。

分享到:
评论

相关推荐

    L2jOpenSource:项目 SVN:https://svn.code.sf.net/p/l2jopensource/projects/-开源

    项目 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

    RapidSVN:轻量级、可视化SVN客户端RapidSVN_0.13.0.8249_PortableSoft

    SVN 出错误清理工具 sqlite3.exe

    当svn 出现clean up 死循环时,或者无法提交提示错误时。 1.把sqlite3.exe放到.svn文件夹下 2.在.svn目录下打开命令行输入以下语句: sqlite3 wc.db "delete from work_queue" sqlite3 wc.db "delete from wc_lock" ...

    Android 连接MQL 等关系型数据库

    如果乱码问题还没有解决,请使用SVN 进行下载: SVN的相关信息如下: 用户名:xiaolong 密码:000000 ANDROID 客户端项目地址:https://27.98.206.131:8443/svn/AllProjects/trunk/JavaProjects/GuestBook_Client ...

    svn: This client is too old to work with

    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...

    tslib1.4(此资源我用过,经证明可用)

    此资源我用过,可以用。 svn co svn://svn.berlios.de/tslib/trunk/tslib tslib

    svn1.6.16.21511

    首先下载英文版安装后,再安装汉化包,然后setting设置语言为“中文(简体)”应用、确定 汉化就完成了。 Subversion 1.6.16 下载地址: http://subversion.tigris.org/downloads/subversion-1.6.16.tar.bz2 ...

    myeclise10之svn:E210004错误解决

    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开发教程]-5-linux Android基础知识总结

    [14本经典Android开发...7. linux下svn使用指南 8. LFS 相关 9. linux 内核的初步理解 -------------------------------------------------------- 已上传4本: [14本经典Android开发教程]-1-Android开发从入门到精通 ...

    中标麒麟离线搭建svn教程.rar

    所需文件包和教程目录完全一致 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或https访问

    svn的安装,使用http访问svn资源库,使用https访问svn资源库

    Spark: spark/trunk part002 第二部分

    Spark: svn co http://svn.igniterealtime.org/svn/repos/spark/trunk spark 辛辛苦苦从SVN上下载下来的SOURCE Spark 2.6.3 Spark: spark/trunk part002 第二部分

    rtmpdump 2.4

    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/js/css 压缩打包工具 - 桌面版

    该工具可按指定的方案合并、压缩dojo或符合dojo规范的js文件、压缩css文件。...SVN版本:svn://svn.ecranesoft.com/aauto/project/dojoBuild 发布版: http://www.ecranesoft.com/aauto/dojo/dojoBuild-bin.rar

    Json解析工具之fastJson

    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

    SVN1.12.1汉化包.rar

    包含32位以及64位汉化包,注意汉化包的版本与SVN是否一致。 https://pan.baidu.com/s/1HUezfFrmXINvU4zmK-9Bfg kety

    sharpsvn docs

    sharpsvn api documents

    sqlite3.exe

    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...

    CollabNetSubversion-client-1.6.17-1.x86_64.rpm (注意这是 64 位的)

    [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 节点种类: 目录 ...

    微信支付demo所需要用到的CryptoJS js大集合2014年最新

    官网上有...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 ...

Global site tag (gtag.js) - Google Analytics