1. 程式人生 > >ubuntu下安裝svn伺服器並建立分支

ubuntu下安裝svn伺服器並建立分支

1、線上安裝svn伺服器

   sudo apt-get install subversion

2、建立svn倉庫


    sudo mkdir /home/svn

    cd /home/svn/project

    sudo chmod -R 777 project/

    svnadmin create /home/svn/project


3、建立第一個svn版本

       本例子中匯入一個android4.2的android原始碼作為svn的初始版本。在project同級目錄建立android4.2目錄,將程式碼拷貝帶目錄中,使用如下命令進行匯入。

svn import ./android4.2 file:///home/svn/project -m "Initial first version with android4.2 source code."

4、配置svn

sudo vi home/svn/project/conf/svnserve.conf

將[general]下的

anon-access = read
auth-access = write

password-db = passwd

authz-db = authz

前面的註釋去掉(刪除#號),並將其頂格後儲存並退出。

vi home/svn/project/conf/passwd 

在[users]下新增使用者名稱和密碼,格式使用“  使用者名稱 = 密碼”。如

  arvinfei = hellokitty

儲存並退出。

vi home/svn/project/conf/authz
在[groups]使用者組下面分組並給不同的組賦予不同的許可權。

  admin = arvinfei

  [project:/]

  @admin = rw

  * = r

儲存並退出

5、啟動服務

svnserve -d -r home/svn/
 

6、下載分支

成功完成配置並啟動服務後,在客戶端上安裝svn工具,並使用伺服器ip地址和倉庫地址即可下載分支。如

svn co svn://192.168.0.5/project ./

將下載一個分支到當前目錄下,下載下的工程不包括project目錄。

7、開機自動啟動svn

在init.d目錄建立一個指令碼檔案svnd.sh。在其中輸入如下內容:

#!/bin/bash
#svnserve startup
svnserve -d -r home/svn
儲存退出。更新,修改許可權:
# update-rc.d svnd.sh defaults
# chmod 777 svnd.sh