1.建立版本庫目錄
建立好的版本庫目錄與安裝目錄不在同級目錄下(可建立多個,新建庫後以下各項都需重新配置。注意區別安裝目錄與版本庫目錄,以下講的都是版本庫目錄)
mkdir -p /home/svn/repos
2.建立svn版本庫
與上面目錄對應
svnadmin create /home/svn/repos
執行此命令後svn自動在repos目錄下新增必須的配置檔案.
3. 修改版本庫配置檔案
vi /home/svn/repos/conf/svnserve.conf
各引數功能在配置檔案的注釋中有說明, 此處配置如下:
[general]
anon-access =none #
使非授權使用者無法訪問
auth-access = write #
使授權使用者有寫許可權
password-db = passwd #
指明密碼檔案路徑
authz-db = authz #
訪問控制檔案
realm = /home/svn/repos #
認證命名空間
,subversion
會在認證提示裡顯示,並且作為憑證快取的關鍵字。
其它採用預設配置. 各語句都必須頂格寫, 左側不能留空格, 否則會出錯. 指令簡介:這是svn配置檔案的格式,請按照以上格式書寫。
4. 配置使用者, passwd檔案
編輯passwd檔案
vi /home/svn/repos/conf/passwd
輸入以下內容:
[users]
ls = 123
userone = 123
可以新增多個,此為使用者名稱密碼對。
5.配置許可權,authz檔案
編輯authz檔案
vi /home/svn/repos/conf/authz
使用者組格式:
[groups]
<
使用者組名
> = <
使用者1>,<
使用者2>
其中,1
個使用者組可以包含
1個或多個使用者,使用者間以逗號分隔。例如:
[repository:/]
版本庫目錄格式:
[<
版本庫》:/專案/
目錄]@<
使用者組名
> = <
許可權》<
使用者名稱》 = <
許可權》其中,方框號內部分可以有多種寫法:/,
表示根目錄及以下。根目錄是
svnserve
啟動時指定的,我們指定
/opt/svndata
。這樣,
/就是表示對全部版本庫設定許可權。
repos1:/,
表示對版本庫
1設定許可權
repos2:/abc, ,
表示對版本庫2中的
abc專案設定許可權
repos2:/abc/aaa, ,
表示對版本庫2中的
abc專案的
aaa目錄設定許可權
許可權主體可以是使用者組、使用者或
*,使用者組在前面加@,
*表示全部使用者。許可權可以是w、
r、wr和空,空表示沒有任何許可權。
例1:
[group]
admin=ls
test = userone
[repos:/]
@admin=rw
@test=r
6.啟動svn
svnserve -d -r 版本庫路徑 --listen-host 伺服器ip位址 如:
svnserve -d -r /home/svn --listen-host 192.168.1.101
啟動時遇到的問題:
啟動svnserve時出現cannot bind serversocket:address already in use
解決方法:
方法一: 找出
svnserve id
殺死掉程序
ps ax | grep svnserve
kill -9 id
方法二:
重新指定乙個埠號(預設埠3690)
svnserve -d --listen-port 3691 -r /home/svn/repos
7. 檢查是否啟動成功
檢視是否存在svnserve 程序
ps ax | grep svnserve
安裝好後,訪問伺服器:svn:// 伺服器ip /repos。
9.檢視id占用埠
netstat -anp|grep 3690
10.刪除目錄
rm -rf /home/svn
linux下svn服務搭建
安裝svn需要依賴apr和apr util這兩個軟體,所以先安裝這兩個軟體 然後配置.configure prefix usr local subversion with apr usr local apr with apr util usr local apr util make make ins...
Linux下svn搭建配置流程
一 原始檔編譯安裝。原始檔共兩個,為 subversion 1.6.1.tar.gz subversion deps 1.6.1.tar.gz 注意 兩個檔案版本必須一致,否則很容易產生問題.二 解壓檔案,並編譯配置 subversion 1.解壓檔案 root db2 tfhudong tar z...
linux系統下搭建svn服務
安裝步驟如下 1 yum install subversion 2 輸入rpm ql subversion檢視安裝位置,如下圖 可以看到 svn在bin目錄下生成了幾個二進位制檔案。再輸入 usr bin svnversion version 就可以檢視svn的版本,這樣就說明svn安裝成功,如下圖...