linux下搭建svn服务器

来源:互联网 发布:linux安装压缩软件 编辑:程序博客网 时间:2024/04/29 17:28
虽然目前git很火,但是绝大多数公司目前使用的版本管理工具还是svn,本文介绍关于svn服务器的搭建方法

SVN中的一些概念 :

1. repository(源代码库)

       源代码统一存放的地方

2. Checkout (提取)

       当你手上没有源代码的时候,你需要从repository checkout一份

3. Commit (提交)

       当你已经修改了代码,你就需要Commitrepository

4. Update (更新)

       当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更 


1.直接用yum命令安装
yum install -y subversion

2.可查看一下安装版本
svnserve --version

3.创建svn版本库,路径可自定义,放到自己想存放的位置
mkdir /home/svn
svnadmin create /home/svn/davesvn  --davesvn为版本库名称

4.svn配置
创建版本库后,在这个目录下会生成3个配置文件:
pwd
/home/svn/davesvn/conf
ls
authz  passwd  svnserve.conf

5.修改相应配置
5.1 打开passwd文件
vi passwd
在文件末尾添加如下内容

test= 123456        test为你定义的用户名, 123456为你定义的密码

tianlesoftware = tianlesoftwarepwd


5.2 打开authz文件    vi authz
添加如下代码

[groups]

admin = test          此处一定要与passwd中的用户名一致

dev=tianlesoftware    此处一定要与passwd中的用户名一致

[davesvn:/]            与之前创建的版本库名称一致

@admin = rw

@dev = rw


5.3 打开svnserve.conf文件

anon-access = read
auth-access = write
password-db = passwd
authzauthz-db = authz
realm =davesvn(库的名字)

注意:此时极容易出错,因为在配置文件中默认这些配置项都是注释起来的,所以很多人会直接去掉注释,但是svn配置很严格,哪里需要空格哪里不需要空格都有严格规定,去掉注释以后一定要记得把该配置项的内容移到该行最前面,其他不需要改的地方一定不能随意多出空格。

6.配置完成保存以后可以启动svn服务

svnserve -d -r /home/svn

       -d表示后台运行

       -r 指定根目录是 /home/svn

用ps指令查看是否启动
ps -ef | grep svn

结果如上一般已经正常启动

如果想要停止svn服务,可以使用如下指令
killall svnserve

7.客户端连接SVN 服务器
7.1客户端下载地址
Windows下常用的客户端软件常用TortoiseSVN。它是一个免费的开源的客户端。 下载地址:http://tortoisesvn.net/downloads.html
7.2安装TortoiseSVN 客户端
7.3 找到自己项目的目录,右击,进行SVN 操作

新建测试目录svn,进入后右键,点checkout

 


SVN 
服务器的IP地址和版本库名称。


总结:svn用起来其实还是很方便的,配置起来的话难度也不算太大,但是一定记得要细心

正常导出以后文件下面都会有一个绿色的对勾
1 0
原创粉丝点击