標籤:檔案 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同步及自動部署代碼的方法