阿里雲Ubuntu系統搭建SVN伺服器

2021-06-23 06:13:28 字數 2559 閱讀 8003

1:安裝svn

apt-get install subversion

2. 開啟svn伺服器

svnserve -d

檢查是否開啟:ps aux | grep svnserve

若出現如下內容:

wkr 6537 0.0 0.0 13784 956 ? ss 16:18 0:00 svnserve -d

wkr 7593 0.0 0.0 5784 864 pts/0 s+ 21:57 0:00 grep –color=auto svnserve

表示服務已開啟。(注意:一定要有第1行,只有第2行說明服務未啟動)

停止svn服務:  killall svnserve

3. 建立倉庫

svnadmin create /home/svnrepos

理論上,倉庫可以建立在任何目錄中。

注意:重啟svnserve  執行 svnserve -d  -r /home

這樣在eclipse客戶端把工程匯入svn的時候 url需要填寫

svn://ip/svnrepos/project_name 

如果啟動的時候帶如下引數:svnserve -d  -r /home/svnrepos

客戶端:svn://ip/project_name  這樣子會報錯。驗證失敗

4. 修改配置檔案

編輯 svnserve.conf

vi /home/svnrepos/conf/svnserve.conf

把anon-access = read 改為 none,auth_access = write 

password-db = passwd  authz-db = authz 的注釋去掉,還有[general]的注釋也要去掉(這個預設沒有注釋)。

注:當你去掉注釋的時候,不要簡單的把前面的#去掉,要把前面的空格一塊去掉,不然在eclipse中使用的時候會出現配置檔案格式錯誤的問題。

注意:如果不去掉authz-db = authz這一句的注釋 ,則不需要配置/home/svnrepos/conf/authz

5. 修改帳戶檔案

vi  /home/svnrepos/conf/passwd

### this file is an example password file for svnserve.

### its format is similar to that of svnserve.conf. as shown in the

### example below it contains one section labelled [users].

### the name and password for each user follow, one account per line.

[users]

# harry = harryssecret

# sally = sallyssecret

user1 = pass1  # 輸入你定義的使用者名稱和密碼(例此處即為使用者名稱:user1,密碼:pass1),密碼顯然沒有加密

6. 修改授權檔案

gedit /home/svnrepos/conf/authz

修改或者輸入下面2行:

[svnrepos:/]      ##格式為    版本庫名稱  + :/

user1 = rw

其中,repos1是倉庫名稱,user1是使用者名稱,rw代表讀寫。

7.客戶端連線

svn co svn://ip/oplinux

使用者名稱密碼:rsync

8.實現svn與web同步,可以co乙個出來,也可以直接配在倉庫中

1)設定web伺服器根目錄為/alidata/www/webroot

2)checkout乙份svn

svn co svn://localhost/alidata/www/svndata/myproject /alidata/www/webroot

修改許可權為web使用者

chown -r www:www /alidata/www/webroot/myproject

3)建立同步指令碼

cd /alidata/www/svndata/oplinux/hooks/

cp post-commit.tmpl post-commit

編輯post-commit,在檔案最後新增以下內容

export lang=en_us.utf-8

svn=/usr/bin/svn

web=/alidata/www/webroot/

$svn update $web –username myname –password myname

chown -r www:www $web

增加指令碼執行許可權

chmod +x post-commit

這樣,我們上傳svn後,生產站點就能立馬顯示出來了,自動化程度高了很多。

**:

阿里雲Ubuntu主機搭建Lamp環境

首先,你需要買一台伺服器,這是必然,買了伺服器之後,阿里雲會給你傳送乙個初始密碼,那麼使用putty登陸,第一步,修改密碼 sudo passwd root第二步,因為我買的伺服器記憶體較小,而阿里雲有沒有設定swap分割槽,那麼設定虛擬記憶體swap dd if dev zero of var s...

阿里雲ubuntu搭建nginx負載均衡

安裝nginx依賴庫 apt get install build essential apt get install libtool 安裝 pcre依賴庫 sudo apt get update sudo apt get install libpcre3 libpcre3 dev 安裝 zlib依賴...

阿里雲ubuntu搭建SVN伺服器

系統 ubuntu 14.04 64位 新手注意 連線到伺服器之後,缺省會在使用者資料夾位置 使用cd 命令可以回到根目錄。svn搭在公共的位置比較穩妥。1 通過apt get安裝subversion apt get install subversion 2 建立乙個目錄作為svn的根目錄 理論上,...