天天看點

linux下使用yum安裝svn

1、通過rpm -qa subversion判斷是否已安裝

未安裝執行指令:yum install -y subversion

2、配置版本庫目錄

mkdir -p /var/svn

3、建立一個項目

svnserve -d -r /var/svn/firstsvn (-d 表示svnserve.exe 将會作為一個服務程式運作在背景(???不确定是否是這個意義)  -r表示把/var/svn目錄作為根目錄)

4、進入目錄/var/svn/firstsvn,編輯檔案夾conf下面的配置檔案

  (1)編輯svnserve.conf

   去掉

#anon-access = r,(未授權使用者具有什麼權限)

#auth-access = rw, (授權使用者具有什麼權限)

#password-db = passwd,

#authz-db = authz

前面的#号,并且将anon-access的值設為none,即不允許未授權使用者通路

  (2)編輯passwd

添加形式如 USERNAME = PASSWORD,例如添加 lei = leideng,即添加使用者名為lei,密碼為leideng的使用者。

  (3)編輯authz

對授權使用者的權限配置設定,例如:

       [firstsvn:/]

lei=rw

 表示要将/var/svn/firstsvn項目的所有權限配置設定給lei

使用者組權限配置參考http://os.51cto.com/art/201408/447499.htm

5、将web工程添加進svn,首先通過rz或者直接svn co svn://xxxx的方式将工程導入到liunx環境下

然後執行  svn import  工程所在路徑  file:///var/svn/firstsvn/program

例如導入的工程路徑是 /home/program,則執行的語句是

svn import/home/program file:///var/svn/firstsvn/program

6、這時候program已經布置成linux下的源目錄,通過svn的路徑

svn://(linux路徑的ip)/firstsvn/program,輸入使用者名密碼即可下載下傳

注:

第5步非常關鍵,一定要import工程到項目下,這樣其他人才能正常svn checkout

直接複制項目到/var/svn/firstsvn/下或直接svn co項目到/var/svn/firstsvn/下導出有不能實作

出現問題:

1、svn: E204900: Can't open file '/var/svn/firstsvn/program': Permission denied

解決:

執行:sudo setenforce 0暫時關閉SELinux

selinux介紹:http://baike.baidu.com/link?url=30mE_RJfCKCc4me3hNljs_jF6ZVvKWmraLyfftc6sX8iX7Zkhy8mgtW6_9y9X7cDWj4KdN-lbt8dYADBxENUKK

2、import 過程中報錯:

svn: 無法使用外部編輯器獲得日志資訊;考慮設定環境變量 $SVN_EDITOR,或者使用 --message (-m) 或 --file (-F) 選項

svn: 沒有設定 SVN_EDITOR,VISUAL 或 EDITOR 環境變量,運作時的配置參數中也沒有 “editor-cmd” 選項

解決:

vi ~/.bash_profile  

export SVN_EDITOR=vim 

參考:

http://www.cnblogs.com/davidgu/archive/2013/02/01/2889457.html

http://www.ithao123.cn/content-7929941.html

http://my.oschina.net/fhd/blog/383280

繼續閱讀