次の状況に関する svn マージについて質問があります。
repo/A はトランクです。2 つの子ブランチ コール repo/B と repo/C があります。
- 元の repo/B にはリビジョン 10 があるとしましょう。
- repo/C で foo.c を repo/A にマージすると、リビジョンは 11 になります。
- repo/B の作業コピーが bar.c を repo/B にコミットすると、リビジョンは 12 になります。この時点で repo/B には foo.c がないことに注意してください。これを「NO-FOO-STATE」と呼びましょう。
- repo/B が repo/A からマージされて foo.c を取得すると、repo/B のリビジョンは 13 になります。
私の質問は次のとおりです。
それで、repo/B からリビジョン 12 をチェックアウトするとします。作業ディレクトリに foo.c も取得しますよね? 「NO-FOO-STATE」とまったく同じ内容のリビジョン 12 をチェックアウトするにはどうすればよいですか (またはチェックアウトできますか?)
次のコマンド sudo コードを使用する場合:
svn 削除レポ/B
svn copy repo/B@12 repo/B
repo/B と svn copy repo/B@12 を削除して、リビジョン 12 に戻そうとしました。新しい元に戻されたリポジトリ/B にはまだ foo.c がありますか? はいの場合、「NO-FOO-STATE」に戻すにはどうすればよいですか。
どうもありがとう。