Linux 搭建 SVN 服務器 及使用教程


服務器與客戶端

1、搭建SVN服務器

① CentOS安裝SVN

命令

yum -y install subversion

 

檢查是否安裝成功

命令

svn --version

 

如果顯示如下內容說明安裝成功

svn, version 1.10.2 (r1835932)
   compiled Nov  3 2020, 23:13:15 on x86_64-redhat-linux-gnu

2、創建SVN倉庫

① 創建倉庫目錄(目錄地址可以自定義)

命令

mkdir -p /home/svn/repository

 

② 非root用戶需要更改目錄權限

命令

chmod 755 -R /home/svn/repository

 

③創建版本倉庫

命令

svnadmin create /home/svn/repository

 

創建完成之后進入剛才的目錄就能看到下面幾個文件:

conf   db   format    hooks    locks    README.txt

 

其中 conf 目錄里面包含有倉庫的配置文件:

authz    passwd   svnserve.conf

 

特別說明:

1、這三個文件的作用

  • authz文件:用戶組及用戶權限
  • passwd文件:用戶名及密碼
  • svnserve.conf文件:倉庫配置信息

2、svn倉庫

使用命令創建SVN倉庫之后上傳的文件並不能直接看到,因為文件被svn管理起來了儲存在db目錄。

3、修改SVN倉庫的配置文件

配置文件概述:

  • ① 使用vim 修改passwd文件:添加用戶 用戶名:jackma , 密碼:123456
[users]
panyma=123456

 

  • 使用vim 修改authz文件:設置用戶權限
# 表示根目錄下用戶panyma擁有讀和寫的權限
[/]
panyma=rw

 

  • 使用vim 修改svnserve.conf文件
# 鑒權:是指驗證用戶是否擁有訪問系統的權利。
# 取值范圍"write"為可讀可寫,"read"為只讀,"none"表示無訪問權限。
anon-access = none
# 控制鑒權用戶訪問版本庫的權限。
auth-access = write
# passwd 文件的位置,如果在同一目錄下,就等於文件名即可
password-db = passwd
# authz 文件的位置,如果在同一目錄下,就等於文件名即可
authz-db = authz

 

  • ④啟動SVN服務
  • 命令
svnserve -d -r /home/svn/repository

 

4、使用TortoiseSVN客戶端連接svn倉庫

......(有時間再寫)

  


免責聲明!

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



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