標籤:
為了方便管理自己的一些學習資料、總結等,我在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 安裝筆記