阿里雲搭建SVN伺服器

2021-06-22 21:40:16 字數 2526 閱讀 6743

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  # 輸入你定義的使用者名稱和密碼,密碼顯然沒有加密

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後,生產站點就能立馬顯示出來了,自動化程度高了很多。

阿里雲搭建SVN伺服器

yum 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 ...

阿里雲伺服器搭建svn

具體的配置流程就不多說了,如果不清楚的可參考 只是提兩個問題 1.阿里雲伺服器有防火牆,要對伺服器進行安全組設定。不然請求會被攔截 詳情請參考 2.建立好svn倉庫後修改配置檔案 這裡要注意是是給使用者授權的時候要註明倉庫名稱,例如建立了乙個名為svnrepos的倉庫 svnrepos 格式為 版本...

阿里雲SVN伺服器搭建

svn是乙個非常好的 和檔案關係系統,下面介紹在伺服器上面搭建svn伺服器。svn伺服器安裝指南 安裝完成svn伺服器之後,在本地安裝了svn客戶端之後,一直無法檢出,出現如下錯誤 請求的名稱有效,但是找不到請求的型別的資料 錯誤解決方法 注意 阿里雲伺服器有兩個ip,乙個是內網ip,乙個是外網ip...