CentOS 7 安裝配置 SVN

2021-09-28 14:04:30 字數 2826 閱讀 7925

192.168.1.113  vm113  svn 伺服器

192.168.1.114 vm114 client

兩台都要安裝 subversion

1、安裝

svnserve --version     #檢視版本

yum install subversion -y

2、建立版本庫

mkdir -p /var/svn/rubis

svnadmin create /var/svn/rubis

3、配置許可權

cd /var/svn/rubis/

#檢視ll

結果drwxr-xr-x 2 root root 54 10月 12 14:05 conf

drwxr-sr-x 6 root root 253 10月 12 15:12 db

-r--r--r-- 1 root root 2 10月 12 11:21 format

drwxr-xr-x 2 root root 250 10月 12 15:03 hooks

drwxr-xr-x 2 root root 41 10月 12 11:21 locks

-rw-r--r-- 1 root root 229 10月 12 11:21 readme.txt

5、新增使用者

vi conf/passwd

#新增[users]

admin = admin

guest = guest

6、新增許可權

vi conf/authz

#新增[/]

admin = rw

guest = r

7、修改配置檔案

vi vi conf/svnserve.conf

#修改如下

[general]

anon-access = none #匿名使用者禁止讀寫

auth-access = write #認證使用者允許讀寫

password-db = passwd #密碼檔案為當前目錄的passwd

realm = /var/svn/rubis #倉庫名稱

8、啟動

systemctl start svnserve
9、檢視伺服器端的資料

svn list svn: --username=admin --password=admin
1、檢出到乙個新的工作副本 /opt/rubis

svn checkout svn: /opt/rubis
2、本地提交資料到伺服器 

cd /opt/rubis

#新建乙個檔案

touch 1.txt

#加入版本控制,未提交,必須在工作副本內,才能新增成功

svn add 1.txt

a 1.txt

#檢視狀態

svn status

#此時狀態為a,它意味著這個檔案已經被成功地新增到了版本控制中

a 1.txt

#提交到版本庫

svn commit -m "svn 1.txt"

正在增加 1.txt

傳輸檔案資料.

提交後的版本為 1。

3、192.168.1.113 伺服器端上面 檢視資料,1.txt 已經傳至伺服器了

[root@vm113 ~]# svn ls svn: --username=admin

1.txt

實現 client 端,提交了版本修改後,自動更新伺服器端 checkout 的乙個工作副本,不需要手動更新 update

#伺服器端 checkout 乙個工作副本 /tmp/rubis

svn checkout svn: /tmp/rubis

#切換到勾子目錄

cd /var/svn/rubis/hooks/

#新建勾子指令碼

vi post-commit

#內容#!/usr/bin/bash

svn=/usr/bin/svn

web=/tmp/rubis

$svn update $web --username=admin --password=admin

#修改許可權

chmod 755 post-commit

systemctl restart svnserve

四、使用 windows 客戶端 tortoisesvn

五、svn 其它操作

#檔案恢復狀態

svn revert 3.txt

#版本18回滾17

svn merge -r 18:17 3.txt

#檢視當前版本號

svn info

#檢視指定版本號資訊

svn log -r 18

#顯示兩個版本的不同之處

svn diff -r 18:17

#更新版本庫

svn update

CentOS 7 安裝 配置

本例為 minimal iso 版本 centos 與 rhel 是同源,所以,在 centos 文件不足時,可以參考 rhel 的文件。本例子環境為 windows 可以使用 fedora liveusb creator 或者 ultraiso 等工具來把系統寫入 u盤,而後通過u盤啟動來安裝系統...

CentOS7 安裝配置 vsftpd

yum install y vsftpdvi etc vsftpd vsftpd.confanonymous enable no anonymous enable yes chroot local user yes 去掉前面的注釋 chroot list enable yes chroot list...

CentOS 7 安裝配置FTP

安裝vsftpd yum install y vsftpd編輯ftp配置檔案 vi etc vsftpd vsftpd.conf anonymous enable no anonymous enable yes chroot local user yes 去掉前面的注釋 chroot list en...