aliyun CentOS6.5 上 svn 安裝筆記

來源:互聯網
上載者:User

標籤:

為了方便管理自己的一些學習資料、總結等,我在aliyun購買了一台CentOS6.5 的雲端服務,在其上安裝了SVN,記錄過程如下:

1. 安裝方式  獨立伺服器  fsfs

   SVN伺服器有2種運行方式:獨立安裝、SVN+Apache。獨立安裝訪問方式:ftp://+路徑 ,另外一種可以使用http://+路徑訪問

   SVN儲存版本資料也有2種方式:BDB、FSFS。因為BDB方式在伺服器中斷時,有可能鎖住資料所以還是FSFS方式更安全一點,本次安裝為FSFS方式。

 

2. 依賴包安裝 openssl

    檢查安裝,可以看到安裝了openssl ,但這個已安裝的部分,並不被下面所安裝的 svn 所認可。因此需要下載新的openssl
   # rpm -qa | grep openssl
   openssl-1.0.1e-15.el6.x86_64
  
   在 http://www.openssl.org/source/下載     openssl-1.0.1p.tar.gz ,這個軟體包中包含了通常所見的 openssl和openssl-devel的所有檔案。

   tar -xzvf openssl-1.0.1p.tar.gz
   進入解壓目錄進行編輯、安裝
   ./config
   make
   make install
   預設的安裝路徑為   /usr/local/openssl-1.0.0a/

 

3. 安裝 SVN

下載檔案並解壓
http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz

subversion-1.6.6.tar.gz
subversion-deps-1.6.6.tar.gz

tar -xzvf subversion-1.6.6.tar.gz
tar -xzvf subversion-deps-1.6.6.tar.gz


mkdir /usr/local/svn/
  
cd /svndata/subversion-1.6.17
./configure --prefix=/usr/local/svn/ --with-openssl=/usr/local/openssl-1.0.0a --without-berkeley-db


You don‘t seem to have Berkeley DB version 4.0.14 or newer
installed and linked to APR-UTIL.  We have created Makefiles which
will build without the Berkeley DB back-end; your repositories will
use FSFS as the default back-end.  You can find the latest version of
Berkeley DB here:
  http://www.oracle.com/technology/software/products/berkeley-db/index.html

 

make

make install

 

4. 配置 SVN


根目錄  /svndata

應用目錄

apps
  |
  -----app1
  |       |
  |       -----app1.1
  ------app2
  |
  ------share

使用者 admin、user1、user2, 其中admin 可以讀寫 apps及其子目錄,
user1可以讀寫app1及其子目錄,可以看到share但不能寫,看不到app2
user2可以讀寫app2及其子目錄,可以看到share但不能寫,看不到app1

 

建立資料倉儲
mkdir /svndata/summary
svnadmin create  /svndata/summary


修改版本配置庫檔案

vi /svndata/summary/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = summary


對使用者設定檔的修改是立即生效的,不必重啟svn。


設定賬戶與密碼

vi /svndata/summary/conf/passwd
[users]
admin = admin
user1 = user1
user2 = user2

設定許可權
vi /svndata/summary/conf/authz
[groups]
g_admin = admin
g_app1 = user1
g_app2 = user2

[summary:/]
@g_admin = rw
* = r

[summary:/apps]
@g_admin = rw
* = r

[summary:/apps/app1]
@g_admin = rw
@g_app1 = rw
* =

[summary:/apps/app2]
@g_admin = rw
@g_app2 = rw
* =

[summary:/apps/share]
* = r

 

cd /tmp
svn checkout svn://123.57.226.65/summary
cd summary/
mkdir -p apps/app1/app1.1
mkdir apps/app2
mkdir apps/share
svn add apps/
A         apps
A         apps/share
A         apps/app2
A         apps/app1
A         apps/app1/app1.1

到此已完成snv的配置以及目錄的初始化工作。
備忘:
如果遇到Eclipse下使用SVN報Malformed network data的問題,使用以下方法解決
help-->Eclipse Marketplace-->Popular-->找到subclipse,點擊install,然後重新安裝。

如果輸入儲存密碼,svn的密碼會記錄在電腦中,你在電腦中再次從svn中匯出匯入中將不再輸入密碼,要想重新輸入密碼,刪除以下檔案夾中的檔案即可。
win7 :C:\Users\fei\AppData\Roaming\Subversion\auth\svn.simple
XP :C:\Documents and Settings\camelot\Application Data\Subversion\auth\svn.simple

如果不行的話,可以在伺服器上修改使用者密碼,再次串連時自然會讓你輸入。

aliyun CentOS6.5 上 svn 安裝筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.