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