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