SVN的安装与配置(以centos为例)

首先可以通过uname -m查看系统位数。根据系统位数选择安装32或者64。
rpm -aq subversion #通过改命令查看是否安装了svn,如果没提示说明没有安装,如果有提示安装了,可以通过rpm强制删除
rpm -e 安装包名字 --nodeps #强制删除已有的安装包。
如果没有安装或者已经安装清楚完毕。则进行下一步,通过yum来安装
在使用yum之前,ping一下看看网络是否通畅,如果不通畅,在网络连接的情况下,说明是没有安装httpd,这时候需要yum安装
yum install httpd #yum安装httpd
yum -y install subversion #yum安装svn
如果想保留安装的svn安装包,则输入一下命令
sed -i ' s#keepcache=0#keepcache=1#g' /etc/yum.conf
grep keepchache /etc/yum.conf
keepcache=1  #下载的rpm包不删除
安装好之后,就就行svn的配置与启动。
mkdir -p /application/svndata #创建数据存储根目录
mkdir -p /application/svnpasswd  #用户、密码权限目录
svnserve -d -r /application/svndata/ #启动svn
启动之后,可以查看svn进程看是否启动
ps -ef|grep svn #查看是否有svn进程
然后在运行netstat命令看是否启动成功
netstat -lnt|grep 3690 #如果结果中出现3690,则说明配置启动成功。
上面的命令,也可以通过lsof命令来查看,如下
lsof -i :3690
如果提示lsof没有改脚本,则yum install lsof安装lsof,然后在运行。
然后在仓库中创建一个项目版本库,名字叫做sadoc
svnadmin /application/svndata/
然后修改sadoc版本库的配置文件
cd /application/svndata/sadoc/conf
首先对conf下的svnserve.conf进行备份
cp svnserve.conf svnserve.conf.ori
vi svnserve.conf #编辑
对下面的四个配置进行修改
anon-access = none #禁止匿名访问
auth-access = write #允许写入
password-db = /application/svnpasswd/passwd #修改密码库路径
authz-db = /application/svnpasswd/authz #修改权限库路径

修改完了之后保存退出
然后运行
egrep “-access|-db =” svnserve.conf #查看配置是否正常
然后将模板文件拷贝到/application/svnpasswd下面
cp passwd authz /application/svnpasswd/ #拷贝模板
chmod 700 /application/svnpasswd/ #修改权限


建立用户信息 权限级别 r rw
vi /application/svnpasswd/passwd
在[users]下面添加用户信息
例如添加用户af,则是
af = 8377 #注意空格
dbsdxq = dbsdxq
以上为svn添加了两个用户信息 前面是用户名,后面是密码,接下来就是给用户名分配权限。
vi /application/svnpasswd/authz #修改权限文件
因为建立的仓库是sadoc,所以在最后面添加上
[sadoc:/] # /表示根目录
af = rw # af有读写权限
dbsdxq = r # dbsdxq只有读权限
如果采用用户组的方式的话,可以这么写
sagroup = af,dbsdxq #创建用户组名为sagroup用户为af和dbsdxq。
[sadoc:/]
@sagroup = r # 用户组的用户都只有读权限


最后在说几个linux里面svn客户端常用命令
checkout:
svn co svn://192.168.94.11/sadoc /data/ –username=af –password=8377
在data中commit文件av.txt
svn add av.txt
svn ci -m “提交av.txt文件”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值