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...