svn服务基础学习与搭建,使用

SVN

跨平台,开源版本管理工具

集中管理(文件服务器)

SVN会备份并记录库的修改与变动。

常用版本管理软件

VSS,CVS,SVN,GIT

SVN与GIT

SVN是一个版本库

开发人员上提交

SVN缺点

1、无网无法连到库

2、无法查看代码历史版本的变化。

3、SVN的备份要备份所有代码数据以及所有更改的重酬记录。

4、每次提交都保留一个原始副本。SVN库会增多

5、不适合开源系统开发(人比较多)

SVN优点

1、管理方便,逻辑浅析

2、易于管理,集中式svn服务器更能保证数据安全

3、代码一致性高

4、适合开发人数不多的项目开发

5、普及度高。

GIT特点

1、远程与本地都有库。

2、分部式管理

SVN服务运行方式

1、独立服务器

svn://a.b.c/sdoc;

2、借助apache http服务

http://a.b.c/sdoc;

3、直接本地访问

file:///a.b.c/sdoc

SVN客户端访问方式

1、file

2、http(webDAV)

3、https://

4、svn://

5、svn+ssh://

SVN档案库数据格式(版本库)

FSFS

BDB(一种事务安全表类型)

SVN配置

1、yum最快,功能性,没有特别要求。

#yum install subversion -y 

2、配置并启动svn,建立svn数据库存储根目录(svndata),用户密码(svnpasswd)

3、启动svn服务指定svn根目录

#svnserve -d -r /application/svndata/

4、建立版本库sadoc

#svnadmin create /application/svndata/sadoc

5、进行管理

#cd /application/svndata/sadoc/conf

#mkdir -pv /application/svnpasswd/

#cp svnserve.conf svnserve.conf.bak

#vim svnsev.conf

anon-access = none

auth-access = write

password-db = /application/svnpasswd/passwd

authz-db = /application/svnpasswd/authz

#cp authz passwd /application/svnpasswd/

#chmod 700 /application/svnpasswd/*

#cd /application/svnpasswd

#vim passwd

oldboy = oldboy123

gongli = gongli

#vim authz

[sadoc:/]

oldboy = rw 

gongli = r 

6、重启svn

#pkill svnserve

#svnserve -d -r /application/svndata/

7、客户端(TortoiseSVN)

svn://10.0.0.100/sadoc


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章