svnフックをチェックアウトされたリポジトリにリンクする方法は?サンプルのSVNリポジトリをチェックアウトしました。そして、SVN-adminオプションを使用して、サンプルフックを持つsvn repo(?)を作成しました。しかし、新しく作成したスクリプトをローカルのチェックアウトされたリポジトリで機能するようにリンクするにはどうすればよいですか?管理領域に配置する前にスクリプトをローカルでテストしたので、必要です。
ありがとう
svnフックをチェックアウトされたリポジトリにリンクする方法は?サンプルのSVNリポジトリをチェックアウトしました。そして、SVN-adminオプションを使用して、サンプルフックを持つsvn repo(?)を作成しました。しかし、新しく作成したスクリプトをローカルのチェックアウトされたリポジトリで機能するようにリンクするにはどうすればよいですか?管理領域に配置する前にスクリプトをローカルでテストしたので、必要です。
ありがとう
ここでは、用語に関連する混乱があるかもしれないと思います。を使用してリポジトリをチェックアウトする場合svn checkout
、あなたが持っているのはリポジトリではありません。作業コピーです。作業コピーに対してリポジトリ操作(commit
またはなど)を実行することはできません。リポジトリに対してのみ実行できます。branch
フックスクリプトをテストする場合は、最初にローカルマシンにリポジトリを設定する必要があります。ローカルリポジトリを「実際の」リポジトリのミラーとして機能させるか、データのコピーを使用してローカルリポジトリをシードすることができます。後者を行うには、手順は次のようになります。
svn export
「実際の」リポジトリのスナップショットを取得するために使用します。通常存在するSubversionメタデータフォルダは作成されないため、export
代わりにを使用することがcheckout
重要です(これは重要です)。export
svn import
このツリーをローカルリポジトリにロードするために使用します。これにより、ローカルリポジトリのHEADが「実際の」リポジトリのHEADとまったく同じようになります。ローカルリポジトリは完全なミラーではないため、完全な履歴はありませんが、ファイルとフォルダのレイアウトは同じになります。ほとんどの場合、これはスクリプトをテストするためには十分です。