服務器與客戶端
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倉庫
......(有時間再寫)