Linux下搭建svn服務端

2022-08-29 03:33:11 字數 2428 閱讀 9040

使用yum安裝非常簡單:

yum -y install subversion (壓縮包安裝比這麻煩的多)

tortoise本是window下客戶端工具,但也可以建倉庫,作為服務端。linux只有subversion和virtual svn,並沒有視覺化客戶端。

我們這裡在/home下建立乙個名為svn的倉庫(repository),以後所有**都放在這個下面,建立成功後在svn下面多了幾個資料夾。

[root@localhost /]# cd /home

[root@localhost home]# mkdir svn

[root@localhost home]# svnadmin create /home/svn

[root@localhost home]# ls svn

conf db format hooks locks readme.txt

我們這裡特別關注一下conf資料夾,這個是存放配置檔案的

[root@localhost home]# cd svn/conf

[root@localhost conf]# ls

authz passwd svnserve.conf

其中:

[root@localhost conf]# vi passwd

[users]

test1=123456

test2=123456

上面的例子中我們建立了2個使用者,乙個test1,乙個test2

[root@localhost conf]# vi authz

[/]liuxianan=rw

test1=r

test2=r

*=

上面配置的含義是,liuxianan對/home/svn/下所有檔案具有可讀可寫許可權,test只有唯讀許可權,除此之外,其它使用者均無任何許可權,*=表示其他使用者無任何許可權

人數少一般不用,還是這個檔案:

[root@localhost conf]# vi authz

[groups]

group1 = liuxianan

group2 = test1,test2

[/]@group1 = rw

@group2 = r

*=上面配置中建立了2個分組,分組1的使用者可讀可寫,分組2的使用者唯讀。[/]表示倉庫下所有檔案

版本庫目錄格式:

[《版本庫》:/專案/目錄]

@《使用者組名》 = 《許可權》

《使用者名稱》 = 《許可權》

[root@localhost conf]# vi svnserve.conf

開啟下面的5個注釋(去掉前面的#)

anon-access = read #匿名使用者可讀

auth-access = write #授權使用者可寫

password-db = passwd #使用哪個檔案作為賬號檔案

authz-db = authz #使用哪個檔案作為許可權檔案

realm = /home/svn # 認證空間名,版本庫所在目錄

2點注意:

啟動完就可以在本地進行訪問chekout了

[root@localhost conf]# svnserve -d -r /home/svn(啟動)

[root@localhost conf]#killall svnserve(停止)

上述啟動命令中,-d表示守護程序, -r 表示在後台執行。停止還可以採用殺死程序的方式:

[root@localhost conf]# ps -ef|grep svnserve

root 4908 1 0 21:32 ? 00.00:00 svnserve -d -r /home/svn

root 4949 4822 0 22:05 pts/0 00.00:00 grep svnserve

[root@localhost conf]# kill -9 4908

這裡使用tortoisesvn,輸入位址svn://ip即可,不出意外輸入使用者名稱和密碼就能連線成功了。

預設埠3690,如果你修改了埠,那麼要記得加上埠號。

匯入二次開發的專案,只需要從本地提交該工程就行了,服務端會自己同步。

說點題外話:tortoise在本地建倉庫,有提交也會自動進行同步,注意不要將checkout專案和倉庫同名,不然會覆蓋掉倉庫。個人電腦做服務端弊端有二:1.無法長時間保持開機狀態 2.必須處於乙個區域網內

SVN服務端搭建

tortoisesvn 1.4.3.8645 win32 svn 1.4.3.msi 客戶端 languagepack 1.4.3.8645 win32 zh cn.exe 客戶端中文包 1.安裝 安裝伺服器 svn 1.4.0 setup.exe 和客戶端 tortoisesvn 1.4.3.86...

搭建SVN服務端

tortoisesvn 1.4.3.8645 win32 svn 1.4.3.msi 客戶端 languagepack 1.4.3.8645 win32 zh cn.exe 客戶端中文包 1.安裝 安裝伺服器 svn 1.4.0 setup.exe 和客戶端 tortoisesvn 1.4.3.86...

Linux下安裝SVN服務端

使用yum安裝非常簡單 yum install subversion我們這裡在 home下建立乙個名為svn的倉庫 repository 以後所有 都放在這個下面,建立成功後在svn下面多了幾個資料夾。root localhost cd home root localhost home mkdir ...