Centos7.2搭建SVN服務端完整配置
SVN是版本控制subversion的簡稱
主要功能是對文檔[java,conf,shell,PPT]多人協作辦公
服務端 192.168.2.100
安裝軟件
#yum -y install subversion創建倉科目錄
#mkdir /var/svn/ //普通目錄
#svnadmin create /var/svn/project //創建倉庫導入一些文檔 配置文件 shell java或php腳本
#cd /usr/lib/systemd/system
#svn import file:///var/svn/project -m "service config file"
//將當前目錄下的文檔,導入到SVN倉庫,-m後設置描述信息查看導入的文檔
#svn list file:///var/svn/project
5. 修改配置文件
#cd /var/svn/project1/conf
#vim svnserve.conf
19:anon-access = none //匿名沒有權限
20:auth-access = write //認證用戶可讀可寫
27:password-db = passwd //賬戶信息文件
34:authz-db = authz //權限配置文件
#vim passwd
tom = 123456 //自定義賬戶與密碼
#vim authz
[/]
tom = rw
jerry = rw
#svnserve -d -r /var/svn/project/
啟動服務,共享倉庫,倉庫目錄為/var/svn/project/
啟動的端口號為3690
客戶端 192.168.2.200 測試:
1. 下載代碼到本地副本
#mkdir /temp
#cd /temp
#svn --username tom --password 123456 co svn://192.168.2.100 code
//將服務器上的文檔下載到本地code目錄下
#svn co svn://192.168.2.100 code
2. 本地修改代碼,上傳到服務器
#cd code
任意修改任意文件:
#svn ci -m "任意字符" //ci(commit)提交代碼
3. 連接服務器將本地副本的數據更新
#svn update
4. 查看歷史記錄
#svn log svn://192.168.2.100
5. 新建文檔
#echo "abc" > a.conf //普通文件
#svn add a.conf //讓svn識別該文件
#svn ci -m "test" //提交修改
6. 刪除文檔
#svn rm usbmuxd.service
#svn cp old new
#svn mkdir test
#svn mv old new
7. 查看本地副本和服務器的差異
#svn diff //查看所有差異
#svn diff zram.service //查看某個文件的差異
8. 查看服務器上版本文檔的全部內容
#svn cat svn://192.168.2.100/文件名
9. 恢復數據
1)本地修改但沒有提交
#svn revert 文件名
2)本地修改,並提交了服務器(大量數據需要還原)
# cd /temp
# svn co -r2 svn://192.168.2.100 mycode //從服務器下載版本2中的所有代碼
3)本地修改,並提交了服務器(個別數據需要還原)
# cd /temp/code
# svn merge -r6:1 文件名 //將某一個文件從第6個版本還原到第1個版本
10. 管理員備份倉庫
#du -sh /var/svn/project1
1.備份:
#svnadmin dump /var/svn/project/ > pro.bak
2.還原數據
9#svnadmin load /var/svn/project/ < pro.bak
Centos7.2搭建SVN服務端完整配置