window、linux系統與linux伺服器之間使用svn同步及自動部署代碼的方法

來源:互聯網
上載者:User

標籤:檔案   chmod   username   svn   方法   /usr   許可權   root   自動   

摘要:

  在家用PC,在公司用辦公電腦對一個項目的代碼進行修改時,會遇到代碼同步的問題。本文講解了代碼同步及自動部署的解決辦法。

 

實現方法: 

  1.首先在linux伺服器上和linux上安裝svn(sudo yum install svn)。

  2.然後在服務上建立一個版本庫並配置使用者及許可權,這點網上的方法多的是,自行百度。

  3.在linux用戶端使用svn命令進行同步,具體如下:

    svn co svn://(ip地址)  (儲存檔案的檔案夾)    ##檢出版本庫。第一次要輸入使用者名稱和密碼。

    將需要同步的代碼(工程)複製到檢出的檔案夾下。

    svn add *  ##添加檔案,這時候可能會出現  svn: E200009: 因為一些目標已經版本化,所以不能增加全部目標,執行$ svn add * --force強制添加。

    然後執行$ svn commit -m "log"即可上傳到庫裡面並自動部署(自動部署在下面講解) ##log 為修改日誌

  4.window下就簡單了,直接下載SVN,管家裡就有。安裝好後在右鍵菜單裡就有SVN checkout 等選項,選擇檢出,然後輸入使用者名稱和密碼就OK了。

 

自動部署方法:

  1.進入linux下SVN的版本庫,找到Hooks檔案夾,進入。這裡的檔案都是在某個操作後會自動執行的一些指令碼。

  2.執行命令 cp post-commit.tmpl post-commit

  3.執行命令 chmod 777 post-commit 修改檔案許可權

  4.執行命令 vim post-commit 開啟檔案,清除存在的內容,添加下列語句:

    export LANG=zh_CN.UTF-8  ##設定編碼方式

    SVN=/usr/bin/svn       ##設定svn路徑,注意不是項目路徑

    APP=/root/test       ##設定目標路徑,就是同步代碼之後你希望它自動部署到哪

    ${SVN} update ${APP} --username (你的使用者名稱) --password (你的密碼) 

  5.大功告成。

 

 

ps:第一次寫博,歡迎指正

 

window、linux系統與linux伺服器之間使用svn同步及自動部署代碼的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.