“天街小雨润如酥,草色遥看近却无。最是一年春好处,绝胜烟柳满皇都。”读一首古诗,心情也随之平静下来

Linux下Apache和SVN的安装配置及相关问题解决方案(六)

上一篇 / 下一篇  2010-12-28 18:29:27 / 天气: 晴朗 / 心情: 高兴 / 精华(1) / 置顶(1) / 个人分类:svn

1.1.1         导入工程到SVN

 [root@localhost bin]#svn import /usr/local/mytools/workspace/http://192.168.1.249:8898/svn/prj_tester_02-m “import” --username admin –password manager(将/usr/local/mytools/workspace/工作区的所有内容导入到svn服务器

 

说明:在用svn import的时候老是出现SVN:cannot create repository “…..x.txn” Permission denied问题,后来在网上查了好多资料,发现有一个说需要把SVNRoot下面的prj_tester_02设置为777的权限,即:chmod –R 777 prj_tester_02-R表示递归将prj_tester_02文件夹下的所有的文件和文件夹都修改权限。经过调整后,确实可以创建了。按道理,root用户拥有至高无上的权限,为什么还会存在permission denied呢?是不是不允许root用户进行svn import,同时基于安全性考虑,加上对Linux的用户和权限的优良特性的神秘向往,决定新建一个普通用户尝试svn import

[root@localhost bin]#groupadd apachesvn

[root@localhost bin]#useradd apachesvn –p apachesvn

[root@localhost bin]#gpasswd –a apachesvn apachesvn

[root@localhost bin]#chown –R apachesvn:apachesvn prj_tester_02变更版本库prj_tester_02的所有者

[root@localhost bin]#chmod –R 755 prj_tester_02变更prj_tester_02的权限

[root@localhost bin]# svn import /usr/local/mytools/workspace/http://192.168.1.249:8898/svn/prj_tester_02-m “import” --username admin –password manager再次尝试仍然出现permission denied问题,再次尝试chmod –R 777 prj_tester_02,又可以了,就没有其他的解决办法了,继续google,查到一个方法

[root@localhost bin]#chown -R daemon prj_tester_02

[root@localhost bin]#chmod -R 755 prj_tester_02

再次使用尝试svn import,成功了,原来是需要将svn项目资源库的所有者改成daemon啊,顺便了解一下linux的用户:

[root@localhost bin]#vi /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

apachesvn:x:502:502::/home/apachesvn:/bin/bash

  Linux系统中用户是分角色的,不同的用户所拥有的权限和操作也不同,需要注意的是用户的角色主要是通过UID识别的。

 root用户是系统唯一的管理员账户,拥有至高无上的权力,是真实用户,可登录系统,可操作系统任何文件和命令。

 虚拟用户是伪用户或假用户,与真实用户区分开来,这类用户不具备登录系统的能力,但却是系统运行不可缺少的用户,比如bindaemonadmftpmail等,这类用户都是系统自带的,当然也可以手动添加。

普通用户由系统管理员添加,能登录系统,只能操作自己的家目录的内容,权限有限

 

[root@localhost home]# svn import ./test http://192.168.1.249:8898/svn/prj_tester_02 -m "import" --username admin --password manager

如果在导入工程的时候出现SVN:Path “prj_tester_02” exist,可尝试使用如下方法解决

[root@localhost home]# svn import./testhttp://192.168.1.249:8898/svn/prj_tester_02/test-m "import" --username admin --password manager 源文件或目录与资源库中的文件和目录保持一致


TAG:

 

评分:0

我来说两句

Open Toolbar