版本控制系统svn搭建
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了版本控制系统svn搭建相关的知识,希望对你有一定的参考价值。
svn:集中式的版本控制,代码来源,代码提交,
一、备份:要备份所有代码数据和所有更改的版本记录
二、访问方式:
1、独立服务器
svn://ip/name
2、借助apache等http服务
CSVN(单独的整合的软件)
3、本地直接访问
file://
三、数据库数据格式
BDB:事务安全(服务器中断时,可能锁住数据)
FSFS:不需要数据库的存储系统(推荐使用)
四、安装与管理
yum -y install subversion
mkdir -p /data/svndata < 数据存储目录
mkdir -p /data/svnpasswd < 用户、密码权限目录
启动:svnserve
-d:daemon模式(守护进程模式)
-r:指定它存储的根目录
--pid-file:指定存储进程号
svnserve -d -r /data/svndata/
ps -ef | grep svn
创建版本库:svnadmin
svnadmin help(查看帮助)
svnadmin help hotcopy(详细查看某个参数的用法)
svnadmin create /data/svndata/sadoc(sadoc为版本库)
管理:
cd /data/svndata/sadoc/conf
cp svnserve.conf svnserve.conf.bak
vi svnserve.conf
修改12行:打开注释改为:anon-access = none
修改13行:打开注释
修改20行:打开注释更改为:password-db = /data/svnpasswd/passwd
修改27行:打开注释更改为:authz-db = /data/svnpasswd/authz
比较一下配置文件:diff svnserve.conf svnserve.conf.bak
cp authz passwd /data/svnpasswd/
chmod 700 /data/svnpasswd/*
配置:
vim /data/svnpasswd/passwd
添加:
syk = syk123
jing = jing123
vim /data/svnpasswd/authz
格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
添加:
[sadoc:/]
syk = rw
jing = r
重启svn:
pkill svnserve
svnserve -d -r /data/svndata/
五、 linux下客户端使用
下载与更新:
svn co svn://ip/sadoc /svndata/ --username=syk --password=syk123
本地访问:
svn co file:///data/svndata/sadoc
如果出现:
svn: Can‘t convert string from ‘UTF-8‘ to native encoding:(这是字符编码的问题)
解决方法:
export LC_CTYPE="en_US.UTF-8"
export LC_ALL=
提交代码:
svn add 1.txt
svn ci -m "svn ci data"(必须要-m之后的注释信息)
本文出自 “Linux” 博客,请务必保留此出处http://syklinux.blog.51cto.com/9631548/1792468
以上是关于版本控制系统svn搭建的主要内容,如果未能解决你的问题,请参考以下文章
CentOS6.8 搭建SVN(版本控制系统)及SVN的使用