首先更新源~~,具體怎麼做,我的其他博客有寫
- 安裝subversion
apt-get install subversion - 創建一個文件夾存放你的版本文件
mkdir /svn
賦予svn文件夾最高權限
chmod -r 777 /svn
進入到svn文件夾下
cd /svn - 用svn管理員創建 best 庫
svnadmin create /svn/best - 進入到best文件夾
cd best 這時會出現幾個文件
subversion目錄說明
db目錄:就是所有版本控制的數據存放文件。
hooks目錄:放置hook腳本文件的目錄。
locks目錄:用來放置subversion見艱苦鎖定數據的目錄,用來追蹤存取文件庫的客戶端。
format文件:是一個文本文件,裏面只放了一個整數,表示當前文件庫配置的版本號。
conf目錄:是這個倉庫的配置文件(倉庫的用戶訪問賬號、權限等)。進入conf目錄(該svn版本庫配置文件)
cd conf/
authz文件是權限控制文件
passwd是帳號密碼文件
svnserve.conf SVN服務配置文件接着 vi svnserve.conf 文件,把這幾個的註釋給刪掉
vi svnserve.conf[general]
//匿名用戶不可讀
anon-access = none
//權限用戶可寫
auth-access = write
//密碼文件爲passwd
password-db = passwd
//權限文件爲authz
authz-db = authz
8.進入vi passwd文件設定best用戶的登錄密碼爲best
9.進入authz文件,這時最重要的一步,我的svn服務就卡在這了
這裏的[/]是指根目錄(他這個應該是動態綁定的),試了很多方法,只有這個配置文件成功過,其他都失敗了。
10.啓動服務器
svnserve -d -r /svn
注
-d:表示在後臺運行
-r:指定服務器的根目錄
這裏指定的根目錄爲/svn,剛纔authz配置的[/]也是指的/svn文件夾,如果是指定別的,[/]也隨之指向那個文件夾停止服務器 代碼
killall svnserve
在windows中,使用 svn://ip/best 地址來訪問
假如你在啓動服務器時寫 svnserve -d -r /svn/best,你只能通過svn://ip 來訪問了