需求:每次團隊提交更新後,都需要登入伺服器手動更新專案,很繁瑣
解決方案:使用svn提供的鉤子功能
實驗平台:windows
具體實現:
建立鉤子檔案
在svn倉庫對應的專案資料夾下建立bat檔案
我的專案檔案路徑是:e:\dm_repositories\test\hooks
檔名稱:post-commit.bat
檔案內容:
@echo off
set repos=%1
set rev=%2
set dir=%repos%/hooks
set path=%path%;
set working_copy=e:/test //需要更新的專案路徑
svn update %working_copy% --username lihua --password 123 //我的svn賬號和密碼
驗證
在本地專案中提交乙個更新,看伺服器端的專案是否會觸發自動更新
出現的問題
正常情況下鉤子已經設定完畢,且可以正常執行,但是由於安裝svn的型別不同以及操作環境不同,會產生一些問題,問題常見的原因有以下幾點:
更新的目錄沒有寫入許可權
svn環境沒有配置
bat檔案中專案路徑有誤
自動更新專案分支shell指令碼
這段時間一直在做乙個專案,由於涉及的 分支比較多,每次搭建環境都非常麻煩,所以就嘗試寫乙個shell指令碼來減輕工作量 希望自己以後能通過這些一點點提高自己的shell水平 bin bash 自動更新專案分支指令碼 執行方式 sh tools.sh config diaocow 2012 07 29...
python自動更新SVN
usr bin env python encoding utf 8 file svnupdate.py contact 512759438 qq.com author jian setting closeonend 0 不自動關閉對話方塊 closeonend 1 如果沒發生錯誤則自動關閉對話方塊 ...
SVN搭建以及自動更新
svn是subversion的簡稱,是乙個開放源 的版本控制系統.說得簡單一點svn就是用於多個人共同開發同乙個專案,共用資源的目的。一 yum安裝 1 安裝svn yum install subversion 或者yum y install subversion 不需要輸入y mkdir p da...