linux svn 服务器搭建 项目部署及应用

我的系统是centos7.2 ,按下面操作即可安装部署完成。

 

第一步:通过yum命令安装svnserve

# yum -y install subversion

第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)

# mdkir  /svndata

第三步:创建svn空版本库

在第二步建立的路径基础上,创建版本库,命令如下:

# svnadmin create /svndata/online  (online为你预期的版本库名称,可自定义)

创建成功后,进入online 目录下

# cd /svndata/online

# ls

conf  db  format  hooks  locks  README.txt

第四步:导入项目

在linux服务器上或linux客户端上都可操作,命令如下

svn import [源路径] [目标版本库路径] -m [日志信息]

# cd  /online                (这个是我的项目目录,要进入到目录下执行导入命令)

# ls 

assets     commands  composer.json  composer.phar  controllers  libs  models   README.md  sharebed.sql  vendor  web
svn import . file:///svndata/online   -m "导入online项目"       (导完后会有提示版本号,如下)

...
提交后的版本为 1。

第五步:配置修改

--- authz:负责账号权限的管理,控制账号是否读写权限

--- passwd:负责账号和密码的用户名单管理

--- svnserve.conf:svn服务器配置文件

# cd  /svndata/online/conf

# ls

authz  passwd  svnserve.conf

# vim passwd        (添加用户、密码,这里添加了admin和lcf两个账号,=后面)

[users]
admin = admin
lcf = lcf 
# vim  authz           (设置用户、用户组权限,这里设置了admin可读可写,lcf只可读)

[/]
admin = rw
lfc = r
# vim vi svnserve.conf  (修改服务器配置文件、去掉下面四项注释和空格)

anon-access = read
auth-access = write

password-db = passwd

realm = My First Repository

第五步:防火墙开启   

# iptables -I INPUT -p tcp --dport 3690 -j ACCEPT           (是线上的话记得开启3690端口)

六:启动svn服务器

在跟目录下,执行如下命令:

# svnserve  -d  -r /svndata/online           (

---这里要特别注意:

如果后面加上online这个目录时,那检出的地址就是:svn:ip:3690

如果是 svnserve  -d  -r /svndata 这样启动的,那检出地址就是:svn:ip:3690/online ,这样的好处是下面可以有多个项目同时运行。

--启动成功后,可用ps aux查看服务启动是否成功

# ps aux | grep svn
root     32095  0.0  0.0 162200   648 ?        Ss   17:48   0:00 svnserve -d -r /svndata/online

七:客户端访问svn服务器

不管是windows 还是linux ,先创建个存放或进到一个存放源码的目录再拉取代码。

windows 下可以用TortoiseSVNl软件来检出版本代码,检出地址:svn:ip:3690

linux 下安装过svn的话,就只能用命令检出代码:# svn checkout  svn:ip:3690

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

璐程风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值