2012-03-01 10 views
1

私は、トランクからかなり古い日付のプライベートブランチを持っています。私がSVNマージをトランクから行うと、外部依存リポジトリのリビジョン値をトランクからの新しい値で更新していないようです。私はSVN 1.6.16を使用しています。私は行方不明の追加のステップがありますか?svnマージを実行中に外部プロパティを更新する方法

また、svnドキュメントは、私の私立ブランチの新しくチェックアウトされたコピー(まだ私の変更がない)とトランクの頭部の単純なマージが、 "あなたの支店で起こったことのないトランク変更の削除"私はちょうどトランクとチェックインで私の私立の枝を持って来たい。私はトランクで私の私立支店を最新にした後、私の変更をチェックするつもりです。

私はトランクディレクトリからsvnをマージしてsvn propget svn:externalsを実行すると、更新されたリビジョン値を取得するようですが、svnを実行すると何もしない。古い値を保持しているdir-prop-baseファイルがあるように見えます。 propgetがどこから読んでいるかわからないだから問題は、私を見せてくれるプロペットですか? dir-prop-baseファイルを更新するにはどうすればよいですか?もう一つの間違いは、私は明示的に1つのフォルダにpropsetを行い、そのフォルダを更新するようだが、svn情報を行うと、フォルダが実際に更新されても、古いrevison値を表示する。

答えて

0

解決策は、私の秘密のブランチに外部プロパティをコミットしてチェックアウトしなければならないということでした。外部リポジトリの正しいリビジョンが抽出されました。

0

問題は、svn mergeは、リビジョンの変更がある外部の作業コピーを更新しないことです。 svn propget svn:externals .svn info <external-directory>の出力を比較すると、2つのリビジョンが同期していないことがわかります。これはsvnのバグです。

これを修復するには、svn checkout <external-url>@<revision> <external-directory>をリアリティと再び一致させるだけです。

関連する問題