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...