CentOS下配置SVN環境
- 2019 年 12 月 13 日
- 筆記
開發環境是Linux,協同開發下,每次測試文件都要傳伺服器,然後測試的時候需要調試,所以用到了SVN環境,部署之後方便很多,這裡記下筆記。
伺服器環境是CentOS 6.5 64位 阿里雲ECS
說下SVN,SVN是版本控制,當然現在git也是不錯的選擇,以後有機會也會嘗試下的。
首先是SVN的版本庫是裝在伺服器上的,然後本地檢出一份,伺服器的部署環境檢出一份,這樣需要更新的時候就是本地提交一次,然後伺服器的部署環境檢出一份就可以了。
安裝:
1.從使用yum軟體倉庫安裝SVN
1 |
yum install subversion.i686 |
---|
中間會列出要關聯的包,並提示下載:輸入「y」並確認。SVN已經安裝成功
2.創建版本庫目錄
1 |
mkdir -p /home/svn/loveteemo |
---|
3.創建版本庫
1 |
svnadmin create /home/svn/loveteemo |
---|
4.配置環境
在剛才的安裝環境之後,會產生對應的目錄
進入到 conf 目錄下
1 |
cd /home/svn/loveteemo/conf |
---|
列出文件 ls
然後 vim + 文件名 去修改,這裡我把對應的注釋改成中文的。
authz
01 |
### 授權文件 |
---|
02 |
### [] 表明組別 |
---|
03 |
### $ 表明認證用戶 $authenticated |
---|
04 |
### * 表明任何人 $anonymous |
---|
05 |
### _ 多個用戶 |
---|
06 |
### e.g. harry_and_sally = harry,sally harry_sally_and_joe = harry,sally,&joe |
---|
07 |
### r 授權讀 |
---|
08 |
### rw 授權讀寫 |
---|
09 |
### 沒有許可權 |
---|
10 |
[aliases] |
---|
11 |
### 別名組別 |
---|
12 |
[groups] |
---|
13 |
[/] |
---|
14 |
long_hu_and_chen = rw |
---|
passwd
1 |
### 此文件用來保存svn對應的用戶名和密碼 |
---|
2 |
[users] |
---|
3 |
long = admin |
---|
4 |
hu = hu |
---|
5 |
chen = chen |
---|
svnserve.conf
01 |
[general] |
---|
02 |
### 常用認證 |
---|
03 |
### 匿名許可權 |
---|
04 |
anon-access = none |
---|
05 |
### 認證許可權 |
---|
06 |
auth-access = write |
---|
07 |
### 密碼認證路徑 |
---|
08 |
password-db = passwd |
---|
09 |
### 許可權認證路徑 |
---|
10 |
authz-db = authz |
---|
配置到這裡就完成了,然後再對應的web目錄下檢出一份 co + url
這裡的co是check out的意思,然後每次提交之後再對應的目錄下svn up一下就可以。
將文件checkout到伺服器目錄
svn checkout path(path是伺服器上的目錄)
例如:svn checkout svn://139.129.30.36/svn/loveteemo
簡寫:svn co svn://139.129.30.36/svn/loveteemo
更新到某個版本
svn update -r m path
例如:
svn update 如果後面沒有目錄,默認將當前目錄以及子目錄下的所有文件都更新到最新版本。
簡寫:svn up