Ubuntu 14 04 下搭建SVN伺服器

2022-08-31 14:51:36 字數 2066 閱讀 4374

ubuntu 14.04 下搭建svn伺服器 svn://

安裝軟體包:

sudo apt-get install subversion

之後選擇svn服務檔案及配置檔案的放置位置。我放在了/srv下的svn目錄。

cd /srv

sudo mkdir svn

我的svn版本倉庫叫tone_src

cd /srv/svn

sudo mkdir tone_src

目錄建好後 建立版本倉庫

sudo svnadmin create /srv/svn/tone_src

執行之後 tone_src下檔案結構如下:  

tone@ubuntu:/srv/svn/tone_src$ ls -l

總用量 24

drwxr-xr-x 2 root root 4096  1月 15 10:52 conf

drwxr-sr-x 6 root root 4096  1月 15 14:52 db

-r--r--r-- 1 root root    2  1月 15 10:50 format

drwxr-xr-x 2 root root 4096  1月 15 10:50 hooks

drwxr-xr-x 2 root root 4096  1月 15 10:50 locks

-rw-r--r-- 1 root root  246  1月 15 10:50 readme.txt

下面進行配置:

我們需要修改conf目錄下的三個檔案,authz;passwd;svnserve.conf

編輯svnserve.conf

[general]

#匿名使用者不可讀

anon-access = none

#許可權使用者可寫

auth-access = write

#密碼檔案為passwd

password-db = passwd

#許可權檔案為authz

authz-db = authz

編輯authz 制定管理員組 即admin組的使用者為tone admin組有rw(讀寫許可權) 所有人有r(讀許可權)

[groups]

admin= tone

[/]@admin =rw

*=r這裡組的名字 不一定叫admin 你的管理員組名 可以叫做任意的名字,另外比如admin組還有其他使用者,可以這樣制定 admin=tone,tone1,tone2 類似這樣的寫法

編制passwd 檔案 設定使用者密碼

[users]

# harry = harryssecret

# sally = sallyssecret

tone=www

tone的密碼為www 對 沒看錯 明文的。

以上都做完之後,就可以開啟你的svn伺服器了。

sudo svnserve -d -r /erv/svn/

-d 已守護模式啟動

-r 制定svn版本庫根目錄 這樣是便於客戶端不用輸入全路徑 就可以訪問版本庫了

例如:svn:

值得注意的是 我這裡是用sudo 啟動的  因為之前的svn目錄 及tone_src目錄 我都是在sudo下建立的。目錄的所屬許可權都是root

如果我以 下面的方式啟動 是可以的 但是當客戶段提交檔案的時候 會出問題,因為此時的svnserve 服務對svn版本庫目錄沒有寫的許可權

svnserve -d -r /erv/svn/

推薦乙個14.04 下的svn 客戶端

Ubuntu14 04下搭建Boa web伺服器

ubuntu14.04搭建boa服務 www.boa.org 版本 boa 0.94.13.tar.gz 2,解壓並進入boa 0.094.13 src 3,執行 configure make 錯誤 yacc d boa grammar.y make yacc 命令未找到 make y.tab.c ...

Ubuntu14 04下搭建LAMP環境

lamp是linux apache mysql php的簡稱。本文描述在ubuntu 14.04 lts server 64位的系統中安裝apache2 mysql5 php5的過程。第一種方式 tasksel一鍵安裝 tasksel是debian ubuntu下的安裝任務套件,可一次安裝多個軟體包...

Ubuntu14 04下搭建Samba服務

1 安裝samba服務 sudo apt get install samba 看安裝細節中有無下面的程序,數字不是重點 2 配置samba服務 vim etc samba smb.conf 在最後加上 3 配置samba使用者許可權 4 重啟服務 etc init.d smbd restart 5 ...