Linux上搭建SVN服务器以及使用SVN服务

来源:互联网 发布:房屋装修设计软件 编辑:程序博客网 时间:2024/05/22 06:16

参考的文章链接:

Linux上的SVN服务器搭建:文章1,文章2

Linux上使用SVN:文章1,文章2


SVN服务器搭建


STEP1:通过yum命令安装svn,命令如下
>yum -y install subversion


STEP2:创建版本库目录(此仅为目录,为后面创建版本库提供存放位置)
>mkdir /var/svn/svnrepo


STEP3:创建svn版本库
>svnadmin create /var/svn/svnrepo/xxxx   (xxxx为你预期的版本库名称,可自定义)
创建成功后,进入xxx目录下,ls一下,可以看到conf / db / format / hooks / locks /README.txt等内容。


注意:svn可以分为单个或多个版本库,假设:

版本库目录为 /var/svn/svnrepo/repo1
启动程序如果是:svnserve -d -r /var/svn/svnrepo/repo1
这代表你当前svn只为repo1这个版本库工作,客户端访问直接svn://IP/ 就可以了,后面不跟目录

启动程序如果是:svnserve -d -r /var/svn/svnrepo/
这代表你当前svn可以多版本库运行,客户端访问就需要加上 svn://IP/repo1 这样才能访问repo1版本库



STEP4:配置修改
进入已经创建好的版本库目录下,也就是前文说创建的xxxx
进入conf文件夹
>cd /var/svn/svnrepo/xxxx/conf
下有3个文件,分别是:
authz:负责账号权限的管理,控制账号是否读写权限
passwd:负责账号和密码的用户名单管理
svnserve.conf:svn服务器配置文件

authz文件配置:

如果是一个版本库,那应该设置成如下:
[groups]
admin = user1,user2
[/]
@admin=rw

如果是多个版本库,那就应该设置成这样:
[groups]
admin = user1,user2
[repo1:/]
@admin=rw


passwd文件配置:

账号=密码

例如:admin=123456


svnserve.conf文件配置:

如下图,按照红色框内的内容修改即可。



如此配置完成。

STEP5:防火墙开放svn端口。

>/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
>/etc/init.d/iptables save
>service iptables restart


STEP6:启动SVN服务器。

>svnserve -d -r /var/svn/svnrepo    多版本库启动方式


STEP7:配置操作系统语言(可选项)

要设置为中文,否则svn log的时候看是乱码。

当前生效

export LANG=zh_CN.UTF-8


永久生效

>vi /etc/sysconfig/i18n

修改里面内容为

LANG="zh_CN.UTF-8"


查看语言环境命令

>locale


linux上使用SVN服务

checkout:

>svn checkout svn://IP/××××


update:

>svn update


commit:

>svn commit -m "log message"


提交前需要add到版本库:

svn add * --force


windows上使用SVN服务

在windows客户端,输入地址:svn://ip地址:3690/xxxx(iP地址为你linux的ip,xxxx为前文创建的版本库名称,3690为svn默认端口)
弹出输入用户名和密码,输入即可访问