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


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