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