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用户是系统唯一的管理员账户,拥有至高无上的权力,是真实用户,可登录系统,可操作系统任何文件和命令。
虚拟用户是伪用户或假用户,与真实用户区分开来,这类用户不具备登录系统的能力,但却是系统运行不可缺少的用户,比如bin、daemon、adm、ftp、mail等,这类用户都是系统自带的,当然也可以手动添加。
普通用户由系统管理员添加,能登录系统,只能操作自己的家目录的内容,权限有限
)
[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 (源文件或目录与资源库中的文件和目录保持一致)