0

それで、svnリポジトリを作成するためのすべての手順を実行しました。

1)呼び出してレポを作成しました

 svnadmin create /path/to/repo

2)レポに必要なファイルを保持するフォルダーを追加しました

svn import /path/to/folder

3)そのフォルダーでsvn updateを呼び出すポストコミットフックも作成しました

4) そして、私のリモート システムでは、問題なくすべてをチェックアウトすることができました。問題は、コミットしてログを確認すると、次の行が表示されることです

Skipped '/path/to/folder'

基本的に、フォルダーをスキップし続け、コミットした変更を適用しません。フォルダーを確認したところ、そこに .svn フォルダーがないことがわかりました。このフォルダーには通常、問題があると思われるリポジトリがあります...またはそうではありません。

何が問題なのか知っている人はいますか?コミット時にそのフォルダーがファイルを更新するようにしたい

4

1 に答える 1

0

ビショップと私の友人の助けのおかげで、私は何が問題なのかを理解しました. ビショップが述べたように、「コンテンツの構造を反映するのではなく、エンコードする」と私は気づきませんでした。インポートされたディレクトリが何であれ、直接変更されたと思いました

だから基本的に私がしたことは

  1. 手順 1 ~ 3 (ディレクトリの設定とレポへの追加) を実行してから、
  2. リポジトリにインポートされた既存のフォルダーを削除し、同じ場所でチェックアウトします

基本的に[2]は、サーバー上にリモート作業コピーを作成することを許可しました(予想される.svnフォルダーを使用)。

そうすれば、ローカル コピーをコミットするたびに、ポストコミット フックによって (サーバー上の) リモート作業コピーが期待どおりに更新されます。

于 2013-11-19T19:43:04.147 に答える