-2

svnフックをチェックアウトされたリポジトリにリンクする方法は?サンプルのSVNリポジトリをチェックアウトしました。そして、SVN-adminオプションを使用して、サンプルフックを持つsvn repo(?)を作成しました。しかし、新しく作成したスクリプトをローカルのチェックアウトされたリポジトリで機能するようにリンクするにはどうすればよいですか?管理領域に配置する前にスクリプトをローカルでテストしたので、必要です。

ありがとう

4

1 に答える 1

2

ここでは、用語に関連する混乱があるかもしれないと思います。を使用してリポジトリをチェックアウトする場合svn checkout、あなたが持っているのはリポジトリではありません。作業コピーです。作業コピーに対してリポジトリ操作(commitまたはなど)を実行することはできません。リポジトリに対してのみ実行できます。branch

フックスクリプトをテストする場合は、最初にローカルマシンにリポジトリを設定する必要があります。ローカルリポジトリを「実際の」リポジトリのミラーとして機能させるか、データのコピーを使用してローカルリポジトリをシードすることができます。後者を行うには、手順は次のようになります。

  1. svn export「実際の」リポジトリのスナップショットを取得するために使用します。通常存在するSubversionメタデータフォルダは作成されないため、export代わりにを使用することがcheckout重要です(これは重要です)。export
  2. svn importこのツリーをローカルリポジトリにロードするために使用します。

これにより、ローカルリポジトリのHEADが「実際の」リポジトリのHEADとまったく同じようになります。ローカルリポジトリは完全なミラーではないため、完全な履歴はありませんが、ファイルとフォルダのレイアウトは同じになります。ほとんどの場合、これはスクリプトをテストするためには十分です。

于 2012-08-09T16:31:58.727 に答える