svnフック関数(HOOK)の使用-winプラットフォーム



強制書き込み提出説明
  • まず、対応するバージョンライブラリのhooksディレクトリ(私のはC:\svnRepositories\fsmtestsvn\hooks)にファイルを新規作成します.pre-commit.bat
  • ファイルの内容は以下のように編集されます:
  • @echo off
    setlocal
    set REPOS=%1
    set TXN=%2
    
    rem   svn          bin   svnlook.exe
    set SVNLOOK="C:\svnserver\bin\svnlook.exe"
    
    rem       ,        (         )
    %SVNLOOK% log %REPOS% -t %TXN% | findstr ".........." > nul
    
    if %errorlevel% gtr 0 goto err
    exit 0
    :err
    echo          fsmtestsvn >&2
    echo       ,    (     10      5      )! >&2
    exit 1

    同期サーバー・サイト・ディレクトリのコードの自動更新
  • 1. まずバージョンライブラリのhooksディレクトリ(私のはC:\svnRepositories\fsmtestsvn\hooks)にファイルを新規作成します:post-commit.bat
  • ファイルの内容は以下のように編集されます:
  • 前のパスはsvn のsvn.exeのパスは、同期が必要なWebサイトのサイトディレクトリです.ユーザー名とパスワードは、バージョンライブラリにログインしてチェックアウトしたときのユーザーパスワードです.
    @echo off
    "C:\svnserver\bin\svn.exe" update "C:\fsmSoftWeare\phpstudy\WWW\testsvnhook" --username "xxx" --password "xxx"
    , , , , , , ,
  • 2. コンピュータのサービスの中でVisualSvn serverを探し当てて、右ボタンの属性、ログインのオプションの中で、このアカウントを.\Administratorに変えて、パスワードをあなたのサーバーのパスワードに変えて、クリックして保存を確定して、それから右クリックしてVisualSvn serverサービスを停止して、更にこのサービス
  • を再開します
    ショートカットにhookを追加
    バージョンライブラリの右クリック=>properties=>hooksで該当するhookを直接編集