1. subversion-1.6.17.tar.gz
2. subversion-deps-1.6.17.tar.gz
二:建立使用者並解壓安裝包
tar -xzvf subversion-deps-1.6.17.tar.gz
2. tar -xzvf subversion-1.6.17.tar.gz
三:.新增環境變數
進入到/etc/profile 中, 新增如下:
exprot path=$path:/home/svnroot/subversion/bin
檢視是否安裝成功
/home/svnroot/subversion/bin/svnserve --version
//如果出現svn的版本則證明安裝成功
四: 建立倉庫以及目錄
mkdir -p /home/svnroot/svndata/repos1
加上引數p,是如果沒有父目錄則自動建立
注意: /home/svnroot/svndata在這裡將是所有倉庫的根目錄,repos1是其中的乙個倉庫。
2. 建立倉庫
svnadmin create /home/svnroot/svndata/repos1
這裡使用svn將repos1建立為倉庫。則在repos1資料夾裡會生成一系列對於repos1倉庫相應的配置檔案
五: 配置倉庫檔案
1. 檢視建立倉庫後的檔案
進入/svndata/repos1/conf,會發現有幾個配置檔案
2. 修改svnserve.conf
vi svnserve.conf
開啟這個配置檔案,可以看到很多配置項已經注釋掉了,只需要按下面這幾項修改就可以了
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db=authz
3. 目錄控制檔案authz (也可以叫許可權控制檔案)
vi authz
預設是沒有配置的,要參照下面示例來配置
[groups]
usergroup= user
[repos1:/]
@userroup = rw
user= rw
上面的配置許可權控制檔案的配置格式如下:
[groups]
《使用者組名》 = 《使用者1>,《使用者2>, ……
[《版本庫》:/專案/目錄]
@《使用者組名》 = 《許可權》
《使用者名稱》 = 《許可權》
其中,方框號內部分可以有多種寫法:
/,表示根目錄及以下。根目錄是svnserve啟動時指定的,我們指定為/home/svnadmin/svndata。這樣,/就是表示對全部版本庫設定許可權。
repos1:/,表示對版本庫1設定許可權
repos2:/occi,表示對版本庫2中的occi專案設定許可權
repos2:/occi/aaa,,表示對版本庫2中的occi專案的aaa目錄設定許可權
許可權主體可以是使用者組、使用者或*,使用者組在前面加@,*表示全部使用者。許可權可以是w、r、wr和空,空表示沒有任何許可權。
4. 修改使用者密碼檔案passwd
vi passwd
預設也是沒有配置任何使用者的,可按下面配置示例配置
[users]
user= 123456
使用者密碼的配置格式:
[users]
《使用者1> = 《密碼1>
《使用者2> = 《密碼2>
注意:這裡的配置檔案,除了注釋外每行都必須頂行,否則又會報錯了。
六: 啟動svn服務
svnserve -d -r /home/svnadmin/svndata
-d表示在後台執行,-r表示……
也可以用 service svnserver start來啟動svn服務
注意:這裡是/home/svnadmin/svndata,並非/home/svnadmin/svndata/repos1。這是svn使所有倉庫根目錄都生效的命令,並非某個倉庫。這裡必須注意。
啟動成功後, 就可以再windows下用你的svn工具連線了
SVN簡單新增使用者(Linux)
linux 下 apache sunversion的版本管理在現在的開發中使用的較為廣泛。原來我們公司的這個環境有專門人管理,後來這個同事辭職了。最近來了乙個新同事需要新增乙個使用者,baidu google了一番終於新增成功了,現簡單記錄一下。首先找到使用者檔案 authz.conf 我的目錄結構...
linux安裝並配置SVN指南
1 安裝svn yum y install subversion2 檢驗svn是否安裝成功 root iz25knm9r1gz svnserve version svnserve,version 1.6 11 r934486 compiled aug 17 2015,08 37 433 建立版本庫目...
SVN 新增 刪除使用者
在svn的目錄中,找到 accesspolicy 檔案,在指定組中新增需要新增的使用者的使用者名稱,與之前的使用者通過英文逗號,分割。然後通過htpasswd來建立對應密碼。需要注意的是,如果已經存在密碼檔案,且不為空,應該使用htpasswd b username password,而不要使用ht...