1. 程式人生 > >Centos7.2搭建SVN服務端完整配置

Centos7.2搭建SVN服務端完整配置

svn

SVN是版本控制subversion的簡稱
主要功能是對文檔[java,conf,shell,PPT]多人協作辦公


服務端 192.168.2.100

  1. 安裝軟件
    #yum -y install subversion

  2. 創建倉科目錄

    #mkdir /var/svn/ //普通目錄
    #svnadmin create /var/svn/project //創建倉庫

  3. 導入一些文檔 配置文件 shell java或php腳本

    #cd /usr/lib/systemd/system
    #svn import file:///var/svn/project -m "service config file"
    //將當前目錄下的文檔,導入到SVN倉庫,-m後設置描述信息

  4. 查看導入的文檔
    #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 //自定義賬戶與密碼

jerry = 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目錄下

//co(checkout)下載,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服務端完整配置