linux下多版本庫svn獨立伺服器搭建

2021-07-23 15:36:05 字數 2052 閱讀 4324

1、安裝subversion

根據你的linux系統使用系統命令咯:

sudo apt-get install subversion

sudo yum -y install subversion

2、到某個目錄下新建乙個所有版本庫的根目錄

cd /home/jingxing05

mkdir svnrepos

cd svnrepos

3、建立多個庫

svnadmin create repo1

svnadmin create repo2

svnadmin create repo___base

4、配置密碼和許可權

cd repo___base

echo "jingxing05=1234567890"

>> conf/passwd

echo "[repo___base:/]"

>> conf/authz

echo "jingxing05=rw"

>> conf/authz

vi conf/svnserve.conf

anon-access = none

auth-access = write

password-db = passwd

authz-db = authz

realm= svn repo base

:wq

其餘兩個庫依法炮製

5、乙個指令碼來複製生成庫

#!/bin/sh

if [ $#

-lt 2 ]; then

catfi

username=$1

upaswd=$2

svnbase='/home/jingxing05/svnrepos'

idespace='/home/jingxing05/idecloud9workspace/all'

#1 copy a repo_tpl

if [ -d"$

/$" ] ; then

echo

'warn: ready exist,check it.'

exit 1

ficp -fr $/repo___tpl $/$

if [ $? -eq 0 ] ; then

#add user password

echo"$

=$" >> $/$/conf/passwd

echo"[$

:/]"

>> $/$/conf/authz

echo"$

=rw"

>> $/$/conf/authz

echo

'repo is freshly ready'

fi# killall svnserve

# svnserve -d -r $ --listen-host 192.168.1.100

# check if repo dir is ok, and also checkout a dir for cloud9 ide's workspace

if [ -d"$

/$" ] ; then

cd$/$

svn update --username $ --password $

elsecd$

svn co svn: --username $ --password $

fiif [ $? -ne 0 ] ; then

echo

'failed'

rm -rf $/$

rm -rf $/$

exit 1

fiecho

'success'

exit 0

shell中的指令執行 成功大多返回 0 失敗或有錯誤返回大於0 的值

但也有很多例外,所以有很多地方請用 if [   ] 進行測試 類似 assert 成功時才進行下一步操作

SVN多版本庫配置問題

剛接觸svn的時候,因為對它不了解,又在windows下面,被它的多版本庫配置問題困擾很久,一直找不到完美解決方案,今天無意中在linux下配置svn時,發現它本身是支援的,通過配置 config file引數指定全域性的配置檔案實現。寫下此文來糾正以前錯誤的配置方式 主要是windows系統下 分...

SVN多版本庫配置問題

剛接觸svn的時候,因為對它不了解,又在windows下面,被它的多版本庫配置問題困擾很久,一直找不到完美解決方案,今天無意中在linux下配置svn時,發現它本身是支援的,通過配置 config file引數指定全域性的配置檔案實現。寫下此文來糾正以前錯誤的配置方式 主要是windows系統下 分...

linux下svn建立版本庫 匯入 匯出

最近一直在折騰ubuntu下的svn,命令列下的svn還真是沒用過。在建立版本庫時遇到了點問題,特此寫出來備忘一下 建立版本庫 終端輸入 svnadmin create 路徑 該路徑可以是相對路徑,例如,當前在home user svn 目錄下,輸入svnadmin create myproject...