linux虚拟机环境搭建--05.svn安装

1.通过 yum install subversion  来安装
2.svnserve --version 查看版本

3.创建svn项目库 使用命令: svnadmin create svn/project
[root@192 java]# cd /home
[root@192 home]# ls
[root@192 home]# mkdir svn
[root@192 home]# cd svn
[root@192 svn]# mkdir project
[root@192 svn]# svnadmin create /home/svn/project  #创建版本库
[root@192 svn]# ls project/
conf  db  format  hooks  locks  README.txt
[root@192 svn]# cd project/conf/
[root@192 conf]# ls
authz          #权限配置文件
passwd        #用户名口令文件
svnserve.conf   #svn服务综合配置文件

4.修改配置文件
(1)svnserve.conf 是主配置文件

vi svnserve.conf

anon-access=none         #匿名可读
auth-access=write        #验证用户可读写
password-db=passwd       #指向验证用户名密码的数据文件 passwd ,请看下文配置
auth-db=authz            #指向验证用户的权限配置文件 authz ,请看下文配置

注意:每一行前方不能有空格,否则会出现 Option expected错误!

(2)passwd用户名密码配置文件

vi passwd

[users]
#等号两边要加空格,否则无效
lxl = lxl
zh = zh

(3)authz用户权限配置文件

[groups]
java = lxl,zh

[/]
@java = rw                      #定义群组 managers 有读写权限
manager3 = r                        #定义 manager3 有读权限
*=                                #以上没有定义的用户都没有任何权限

http://www.cnblogs.com/see7di/archive/2013/08/03/3234048.html
(4)也许需要
yum installopenssl openssl-devel
检查ssh
1. 启用svn
firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --reload

svn://120.77.175.220/zajk 小乌龟检出的路径
svnserve -d -r /home/svn/    启动svn服务器


2. 将文件导入版本库:
终端输入:svn import [源路径] [目标版本库路径] -m [日志信息]
源路径可以是相对路径,导入时会递归导入源路径下的所有文件和文件夹,目标版本库路径需要绝对目录(反正我试验是这样的),例如版本库的目录是:home/user/svn/myproject/。则应该这样写:file:///home/user/svn/myproject/
例如将当前目录导入版本库myproject:
svn import test file:///home/home/svn/project -m "导入文件"
svn import project1 file:///usr/www/svn/zajk -m "导入文件"
3. 从版本库导出:
导入后原文件并未被纳入版本管理,若想获得受版本控制的文件,就需要从版本库导出
终端输入:svn co [版本库路径] [导出目标路径]
例如将myproject库中的文件导出到当前目录:svn co file:///home/svn/project

4. 删除进程 关闭svn
方法一:killall svnserve #关闭svn

方法二:关闭SVN
这里采取linux杀死进程的方式处理的
ps -ef|grep svnserve
root      4967     1  0 Aug23 ?        00:00:00 svnserve -d -r repository/
这里  kill -9 4967杀死进程, 此4967为进程号
通过ps -aux|grep svn 查看到的svn进程id来进行关闭
kill 9 8888
============================================================================

导出项目:

# svnadmin dump /var/svn/pro1 > /mydata/pro1.backup


执行导入:
# svnadmin load /var/svn/pro1/ < /mydata/pro1.backup

猜你喜欢

转载自blog.csdn.net/weixin_42296389/article/details/80841669
今日推荐