SVN
SVN是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。互联网上很多版本控制服务已从 CVS 迁移到 Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的.
上面那句话来自百度.
我的操作系统是 CentOS,方法大同小异.
第一步:yum 安装
yum -y install subversion
第二步:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)
选择在 var 路径下创建版本库,当前处于根目录下,一次性创建如下:
mkdir /var/svnrepos
第三步:创建 svn 版本库
在第二步建立的路径基础上,创建版本库,命令如下:
svnadmin create /var/svnrepos/xxxx
(xxxx 为你预期的版本库名称,可自定义)
我就执行这个了
svnadmin create /var/svnrepos/kieng
创建成功后,进入 xxxx 目录下
进入目录,可以看见如下文件信息:
复制
cd /var/svnrepos/kieng
第四步:配置修改
进入已经创建好的版本库目录下,也就是前文说创建的 xxxx,进入 conf
cd /var/svnrepos/kieng/conf
conf 目录下,一共存放三份重要的配置文件,如下:
-rw-r--r-- 1 root root 1080 May 2 13:48 authz
-rw-r--r-- 1 root root 309 May 2 13:48 passwd
-rw-r--r-- 1 root root 3090 May 2 13:48 svnserve.conf
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn 服务器配置文件
1.编辑 authz 文件
#表示根目录,即 /var/svnrepos [/] #表示用户 kieng 对根目录具有读写权限。 kieng = rw
把这句话放在 authz 文件的最下面就行
2.编辑 passwd 文件
#用户名 = 密码 放到最下面 kieng = password
3.编辑 svnserve.conf 文件(注意:配置的前面不能有空格,一定要顶格写)
anon-access = none
:表示禁止匿名用户访问。
auth-access = write
:表示授权用户拥有读写权限。
password-db = passswd
:指定用户名口令文件,即 passwd 文件。
authz-db = authz
:指定权限配置文件,即 authz 文件。
realm = /var/svnrepos
:指定认证域,即 /var/svnrepos 目录
3690
端口,要不然链接不上,自己在防火墙或者是安全组放行一下启动SVN
svnserve -d -r /var/svnrepos
服务端链接
#链接方法 svn://ip 地址[:3690]/项目名 如:svn://123.123.123.123/kieng
大功告成啦!