這篇文章僅針對SVN服務(wù)器的配置涎劈,并不涉及客戶端最冰。
客戶端請安裝小烏龜(TortoiseSVN)。進行使用
1. 安裝
官方推薦使用安裝包方式安裝澄成,源碼編譯過于復(fù)雜有興趣可以嘗試下。
下面是centOS(本地linux服務(wù)器用的系統(tǒng))系統(tǒng)中的安裝方式畏吓。
執(zhí)行下面兩個命令:
$ yum install subversion
$ yum install mod_dav_svn
2. 使用
新增倉庫
下面的命令用于將/home/huangyan/svnProject/文件夾作為svn倉庫墨状。
$ svnadmin create /home/huangyan/svnProject/
倉庫就是svn存放備份文件的地方。
倉庫配置
使用創(chuàng)建倉庫命令后在倉庫文件夾下會生成倉庫的一些基本文件菲饼。打開conf文件夾可以看到主要需要配置的三個配置文件:
在配置文件中“#”代表注釋
服務(wù)配置 svnserve.conf 例子
默認情況下只用配置這幾個即可
[general]
### 參數(shù)有三種 "write" 寫入, "read" 讀取, "none" 無.
#這一行用于配置沒有注冊的用戶的訪問權(quán)限
anon-access = read
#這一行用于配置注冊的用戶的訪問權(quán)限
auth-access = write
###默認情況下是同目錄下的兩個文件
#用于配置存放用戶名和密碼的文件
password-db = passwd
#用于配置存放用戶權(quán)限的文件
authz-db = authz
用戶名密碼配置 passwd 例子
左邊是用戶名右邊是密碼
[users]
# harry = harryssecret
# sally = sallyssecret
shijian = awegewagv
xiaofen = sdcds
huangyan = 32434543
admin = Kls&31
用戶權(quán)限配置 authz
#在groups中用于配置用戶組這里將shijian,xiaofen,huangyan這幾個用戶配置進了adminManager這個用戶組肾砂。
[groups]
adminManager = shijian,xiaofen,huangyan
#"/"表示根目錄,這里表示admin這個用戶對根目錄及子目錄有讀寫權(quán)限(一般來說最好是管理員畢竟根目錄)
# "r" 讀宏悦,"w" 寫镐确,"rw" 讀寫
[/]
admin = rw
#這里是我們上傳的一個項目叫AdminManger,這里把權(quán)限賦值給了adminManager這個用戶組(注:@符號代表是個用戶組饼煞,不使用@則代表用戶)源葫,這樣這個組中的所有用戶就對這個目錄有了讀寫權(quán)限就可以進行下載和上傳了
[/AdminManager]
@adminManager = rw
# * = r
啟動和停止SVN倉庫服務(wù)
啟動倉庫服務(wù)
因為這里我的倉庫路徑設(shè)置的是/home/huangyan/svnProject/所以啟動倉庫的命令:
$ svnserve -d -r /home/huangyan/svnProject/
停止倉庫服務(wù)
- 查看正在運行的svn倉庫服務(wù)
$ ps -ef|grep svnserve - 輸入這個命令后會顯示如下信息
根據(jù)后面的路徑找到自己對應(yīng)前面的數(shù)字(進程號)
- 執(zhí)行命令kill -9 12322(進程號)
這樣服務(wù)就停止了。
當修改配置文件后需要重啟服務(wù)砖瞧,這點請注意臼氨。
導(dǎo)入以及檢出項目
一般來說把項目放入svn的步驟:
- 先配置一個管理員賬號并賦予[/]的權(quán)限
- 然后使用TortoiseSVN(很簡單的一個svn客戶端小工具,自帶官方中文包)
把想放在svn上的文件夾import(導(dǎo)入)到svn芭届。 - 這樣在客戶端用剛才設(shè)置的用戶名和密碼進行checkout(檢出)時就可以看到東西了储矩。
這個圖是TortoiseSVN的客戶端界面