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