Ubuntu環境搭建svn服務器


記錄一次使用Ubuntu環境搭建svn服務器的詳細步驟

一、查看是否已經安裝svn

命令:svn
如果顯示以下信息,說明已安裝

 

 
二、卸載已安裝的svn

命令:sudo apt-get remove --purge subversion

三、安裝svn
1.安裝svn

更新命令:sudo apt-get update
安裝svn:sudo apt-get install subversion

2.創建svn版本庫

在home目錄下創建svn目錄,然后在svn中創建repository目錄
命令:sudo mkdir /home/svn
sudo mkdir /home/svn/repository

3.修改repository文件中權限

命令:sudo chmod -R 777 /home/svn/repository

4.創建版本庫

命令:sudo svnadmin create /home/svn/repository
執行完畢之后,repository目錄下會有如下文件

 

 
5.切換當前目錄到repository

命令:cd /home/svn/repository

6.設置db文件的權限

命令:sudo chmod -R 777 db

7.切換當前目錄打破conf

命令:cd conf

8.修改配置文件svnserve.conf

命令:sudo vi svnserve.conf
修改前:

 

 

 

修改后:

 

 


說明:(去掉前面的#,並且頂格)
anon-access = none 匿名用戶不可讀
auth-access = write 權限用戶可寫

password-db = passwd 密碼文件為passwd
authz-db = authz 權限文件為authz

8.修改password文件,添加訪問用戶

命令:sudo vi passwd
新增用戶格式:名字 = 密碼

 

 
8.給用戶test增加目錄權限

命令:sudo vi authz

 

 

 

用戶test擁有版本庫根目錄讀寫的權限

四、啟動服務,並且監聽81端口

命令:svnserve -d -r /home/svn --listen-port 81
如果提示:權限不夠

 

 

 

切換到root權限
命令:sudo su
重試啟動svn:svnserve -d -r /home/svn --listen-port 81
查看svn是否啟動
命令:ps -ef | grep svnserve

 

 
五、停止服務

命令:killall svnserve

附:精確目錄權限控制

[/]
A=rw
A擁有版本庫根目錄讀寫的權限

[/Android]
A=rw
B=r
A擁有Android目錄讀寫的權限
B擁有Android目錄讀的權限,但沒有寫的權限
[/Android/Project1]
A=rw
*=r
A擁有/Android/Project1目錄讀寫的權限
所有人都擁有/Android/Project1目錄讀的權限


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM