(1): 創建svn倉庫路徑
mkdir -p /opt/svn/project1
mkdir -p /opt/svn/project2
svnadmin create /opt/svn/project1
svnadmin create /opt/svn/project2
注意:為了規范:一般在項目目錄下再創建:
mkdir -p /opt/svn/projec1/trunk mkdir -p /opt/svn/projec1/tags mkdir -p /opt/svn/projec1/branches
項目2操作和一類似。
(2):導入項目源代碼
svn import -m "first import" /home/yousourcecode file:///opt/svn/project1/trunk/
項目2操作和一類似。
注意:/home/yousourcecode 是你項目初始時源代碼的路徑,這個目錄可以是空目錄,這樣表示該代碼的導入有以后的客戶端通過
svn add 來完成,否則直接導入/home/yousourcecode目錄下的初始的源代碼。
(3):修改配置文件:
vi /opt/svn/project1/conf/svnserve.conf
[general]
anon-access = none
auth-access=write
password-db=passwd
auth-db=authz
vi /opt/svn/project1/conf/passwd
xxx=**** // 用戶名=密碼
(4):啟動svn服務
svnserve -d -r /opt/svn/
注意:如果在一台服務器上同時啟動多個版本管理,那么啟動路徑必須是所有項目倉庫的根路徑:比如
/opt/svn/project1 /opt/svn/project2 -------------------> /opt/svn/
=================================================
Can't open file 'svn/demo/db/txn-current-locks':permission denied
=================================================
將svn一直到NAS上,測試svn是否能正常運行。
使用svn提交文件的時候,提示:Can't open file 'svn/demo/db/txn-current-locks':permission denied.
原因是:版本庫的文件夾屬主變成了root
將版本庫的文件夾的屬主改變一下就ok了
chown –R apache:apache /var/svn/demo