服務器端 安裝svn


  趁着這波比較閑的時候來划一波水,想起自己那都快生會的騰訊雲服務器 到現在還不能通過版本控制系統上傳文件,於是趁這波功夫在服務器上安裝個svn來管理代碼。

    首先就簡單的介紹一波 svn :

      首先svn不同於GIT它是集中式的,即只有一條主線並沒有分支,Subversion(SVN) 是一個開源的版本控制系統, 也就是說 Subversion 管理着隨時間改變的數據。 這些數據放置在一個中央資料檔案庫(repository) 中。 這個檔案庫很像一個普通的文件服務器, 不過它會記住每一次文件的變動。 這樣你就可以把檔案恢復到舊的版本, 或是瀏覽文件的變動歷史。(來自百度)

       他的常用命令有

          Commit(提交): 當你已經修改了代碼,你就需要Commit到線上倉庫

          Update (更新): 當你很久沒更新代碼后,使用update更新下 你的打碼就會與線上同步

 

    哦豁,差點跑題了,這里我要寫的是在服務器上安裝svn,好吧 ,下面我們就進入正題了 ,下面的步驟我就當我們已經配置好服務器環境了 (在這里我是基於 CentOS 6.8 64位 php + apache搭建的服務器環境)

        你可以用xshell  操作linux系統  這里我是用騰訊雲自帶linux登錄,登錄linux實例操作的

                                 

      

 

 

       1.   首先我們在全局輸入 yum -y install subversion (安裝svn)

 

       2.   安裝成功后我們就開始配置svn

         2.1 首先建立一個線上的版本庫

           使用 mkdir /svn   (這里我在根目錄上建立一個svn目錄)

 

         2.2 使用 svnserve -d -r /svn (啟動svn服務 其中svn是目錄位置)

            svnserve -d -r 目錄 --listen-port 端口號  其中端口號可以省略(不填默認3690)

 

         2.3  然后在建立一個版本庫   svnadmin create /svn/www

 

         2.4 配置允許用戶rsync訪問
           使用  cd /svn/www/conf 找到conf文件

          通過 vi  svnserve.conf 進入配置編輯(將箭頭指向的位置注釋解了,且修改的文件前面不能有空格,否則啟動svn server出錯)

          

          

        2.5  保存完上面步驟后  再使用vi authz配置用戶權限以及那些用戶可以使用

            

 

         2.6  保存完上面步驟后  再使用vi passwd配置用戶上傳下載密碼

          

 

        2.7  使用  svn checkout svn://IP地址/svn所在的文件夾例如上面的www --username=配置的用戶名

           

          2019/08/13-----------------補充----------------------------

          checkout的時候出現  svn: Can't connect to host '123.x'x'x'x.xxxx.180': Connection timed out  無法響應 可能原因有

            1.檢查各項配置文件是否有空格存在  ------這個問題出現的可能比較少

            2.服務器防火牆攔截了3690端口這是需要配置

              進入 vi /etc/sysconfig/iptables 編輯

              在文件內加上一條允許3690端口通過的代碼

              

              最后使用  service iptables restart  重啟防火牆

            3.雲服務器設置了上安全組  這事需要在阿里/騰訊雲平台安全組面板出口處添加規則  讓TCP:3690通過即可(最好入口處也添加相同規則)

                                       

 

           -------------------------------補充----------------------------

        2.8  現在你可以試試下載文件到桌面(這里還沒用 將svn 與web項目掛起鈎子 所有拉下來的文件是空的,這里我使用svn小烏龜下拉的 svn://ipdi地址/文件目錄例如www)
          

        

        2.9  將svn 與web項目關聯起來就是鈎子(首先需要進入svn 庫下的 hooks文件夾)

          例如我的svn庫是在  ---  /svn/www/hooks
           hooks文件夾下有現成的配置模板我們使用如下語句 copy一份至配置文件即可

             cp post-commit.tmpl post-commit

            復制創建文件夾后開啟  755權限(可自行找度娘)

             sudo chmod -R 755 post-commit  (授權語句)

          之后vim  post-commit進入文件如下配置

          

 

  以上就是svn的配置以及掛鈎過程  ,之后你可以測試下 使用  svn co svn://IP/www --username jzq --password 密碼  查看到有些什么文件上傳了上來

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM