centos7上svn服务器部署

步骤一:安装subversion服务器
yum -y install subversion
若需查看svn安装位置,可以用以下命令:
rpm -ql subversion

步骤二:启动服务并建立版本库:
mkdir -p /usr/local/svndata
svnserve -d -r /usr/local/svndata
svnadmin create /usr/local/svndata/project
tree /usr/local/svndata/project
(注意:创建完后,版本库目录下会生成一些文件,进入conf目录下。conf目录中authz文件是权限控制文件,passwd是帐号密码文件,svnserve.conf是SVN服务配置文件)

步骤三:修改passwd文件,加入用户,格式就是“用户名=密码”,如:  xiaoxin=xiaoxin
步骤四:修改authz文件,加入用户权限
内容如下:
[/] 
xiaoxin= rw
步骤五:修改svn权限
vim  svnserve.conf
添加内容如下:
anon-access = none              #不允许匿名用户访问

auth-access = write            #通过验证的用户可以读和写    

password-db = passwd            #用户与密码对应的数据保存在passwd文件中

authz-db = authz            #权限的信息保存在文件authz中
(
[general]
anon-access = none #表示禁止匿名用户访问。

auth-access = write #表示授权用户拥有读写权限。

password-db = /usr/local/svndata/project/conf/passwd #指定用户名口令文件,即 passwd 文件。

auth-db = /usr/local/svndata/project/conf/authz #指定权限配置文件,即 authz 文件。

realm = /usr/local/svndata/project #指定认证域,即 /usr/local/svndata/project 目录。
)

步骤六:svnserve.conf里面常用的配置有设置匿名用户(默认可读)、授权用户(默认读写)的读写权限,以及指定账号文件(默认passwd)、权限文件(默认authz)需要手动把相关注释打开。
步骤七:重启svn服务
pkill svnserve
svnserve -d -r  /usr/local/svn/project/
启动成功后,可用ps -aux查看服务启动是否成功

ps -ef | grep svn #查看进程
kill -9 进程id  #杀死进程

步骤八:客户端访问svn服务器
在windows客户端,输入地址:svn://ip地址:3690/xxxx   (iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)

弹出输入用户名和密码,输入即可访问

或者在linux服务器输入命令测试:

svn co svn://ip地址:3690/xxxx

(注意:防火墙开启
1.开放端口
firewall-cmd --zone=public --add-port=3690/tcp --permanent
其中--permanent的作用是使设置永久生效,不加的话机器重启之后失效
2.重新载入一下防火墙设置,使设置生效
firewall-cmd --reload
3.可通过如下命令查看是否生效
firewall-cmd --zone=public --query-port=3690/tcp
4.如下命令可查看当前系统打开的所有端口
firewall-cmd --zone=public --list-ports
5.限制端口
firewall-cmd --zone=public --remove-port=3690/tcp --permanent
)

linux下获取svn仓库中的文件

1.从svn库提取数据:

]# mkdir /data/test
]# svn checkout svn://192.168.255.12/sadoc /data/test --username oldboy --password oldboysecret
或简写:
 ]# svn co svn://192.168.255.12/sadoc /data/test --username=oldboy --password=oldboysecret
 或:
 ]# svn co file:///application/svndata/sadoc /data/test --username=oldboy --password=oldboysecret

注意:首次使用svn用checkout;后面再用提取数据不用再使用用户名和密码:

2.查看svn中的数据:

svn list --verbose svn://192.168.255.12/sadoc
或:
 ]# svn ls --verbose svn://192.168.255.12/sadoc  
 ]# svn cat svn://192.168.255.12/sadoc/trunk/test1.txt

3.向svn中提交数据:

]# touch /data/test/trunk/test2.txt
        ]# svn add /data/test/trunk/test2.txt
        ]# svn ci -m "test2.txt"  /data/test/trunk/test2.txt

        ci简称:commit;
        co简称:checkout;

        注意:提交时,先add,再commit;

参考博客:
https://blog.csdn.net/ywd1992/article/details/80401630
https://blog.csdn.net/zjh_746140129/article/details/81192469
https://www.cnblogs.com/-mrl/p/8980244.html
https://www.cnblogs.com/whybxy/p/8939897.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值