天天看點

版本控制系統svn搭建

svn:集中式的版本控制,代碼來源,代碼送出,

 一、備份:要備份所有代碼資料和所有更改的版本記錄

 二、通路方式:

  1、獨立伺服器

   svn://ip/name

  2、借助apache等http服務

   CSVN(單獨的整合的軟體)

  3、本地直接通路

   file://

 三、資料庫資料格式

   BDB:事務安全(伺服器中斷時,可能鎖住資料)

   FSFS:不需要資料庫的存儲系統(推薦使用)

 四、安裝與管理

   yum -y install subversion

   mkdir -p /data/svndata < 資料存儲目錄

   mkdir -p /data/svnpasswd < 使用者、密碼權限目錄

   啟動:svnserve 

     -d:daemon模式(守護程序模式)

     -r:指定它存儲的根目錄

     --pid-file:指定存儲程序号

     svnserve -d -r /data/svndata/

     ps -ef | grep svn

   建立版本庫:svnadmin

     svnadmin help(檢視幫助)

     svnadmin help hotcopy(詳細檢視某個參數的用法)

     svnadmin create /data/svndata/sadoc(sadoc為版本庫)

   管理:

     cd /data/svndata/sadoc/conf

     cp svnserve.conf svnserve.conf.bak

     vi svnserve.conf

      修改12行:打開注釋改為:anon-access = none

      修改13行:打開注釋

      修改20行:打開注釋更改為:password-db = /data/svnpasswd/passwd

      修改27行:打開注釋更改為:authz-db = /data/svnpasswd/authz

     比較一下配置檔案:diff svnserve.conf svnserve.conf.bak

      cp authz passwd /data/svnpasswd/

      chmod 700 /data/svnpasswd/*

    配置:

      vim /data/svnpasswd/passwd

      添加:

       syk = syk123

       jing = jing123

      vim /data/svnpasswd/authz

      格式:

       [<版本庫>:/項目/目錄]

       @<使用者組名> = <權限>

       <使用者名> = <權限>

       [sadoc:/]

       syk = rw

       jing = r

      重新開機svn:

       pkill svnserve

       svnserve -d -r /data/svndata/

   五、 linux下用戶端使用

      下載下傳與更新:

        svn co svn://ip/sadoc /svndata/ --username=syk --password=syk123

      本地通路:

        svn co file:///data/svndata/sadoc

      如果出現:

        svn: Can't convert string from 'UTF-8' to native encoding:(這是字元編碼的問題)

      解決方法:

        export LC_CTYPE="en_US.UTF-8"

        export LC_ALL=

      送出代碼:

        svn add 1.txt

        svn ci -m "svn ci data"(必須要-m之後的注釋資訊)

本文轉自 sykmiao 51CTO部落格,原文連結:http://blog.51cto.com/syklinux/1792468,如需轉載請自行聯系原作者