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


    



 




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章