SVN鉤子教程 自動更新專案

2021-08-30 09:01:21 字數 675 閱讀 9310

需求:每次團隊提交更新後,都需要登入伺服器手動更新專案,很繁瑣

解決方案:使用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...