3

Perforce では、通常、次の 2 段階の同期プロセスを実行します。
p4 sync
p4 resolve

同期はワークスペースをリポジトリに同期し、競合しているファイルを特定します。解決ステップは、何もチェックインしたりリポジトリに影響を与えたりすることなく、競合をローカルでマージおよび解決します。その後、回帰を実行できます。チェックインする前に、引き続き機能することを確認してください。

これを行うのと同等のsvnは何ですか? これを行う方法があることは知っていますが、明らかなグーグル検索では答えが得られません。

4

1 に答える 1

3

手順は次のとおりです。

  1. svn update作業コピーを HEAD または目的のリビジョンに更新するかsvn merge、別のブランチからの変更を作業コピーにマージするために使用します。
  2. 競合するファイルごとに、svn はさらに 4 つのファイルを作成/変更します。
    1. filename: 元のファイルは、競合している行を示すマーカーで変更されます。
    2. filename.mine: 元のファイル。
    3. filename.rBASE: 更新前の作業コピーのリビジョン番号 (BASE) にあるファイルの変更されていないバージョン。
    4. filename.rNEW: 更新によるファイルの新しいバージョン。
  3. 競合を修正するには、次のいずれかを実行します。それぞれ、以前に作成された追加のファイルを削除します。
    1. 各ファイル (filename上記の例) を手動で編集して目的の状態にし、呼び出しsvn resolvedて競合が解決されたことを示します。
    2. 「ベース」( )、「ワーキング」( )、「マインフル」( )、または「彼らのフル」( )svn resolveのいずれかの特定のバージョンを選択するために使用します。filename.rBASEfilenamefilename.minefilename.rNEW
    3. svn revertそのファイルの更新を元に戻すために 使用します。
  4. svn commitリポジトリを更新するために使用します。これは、すべての競合が解決されるまで続行されません。

詳細については、競合の解決 (他の変更のマージ)を参照してください。

于 2012-09-27T13:47:05.840 に答える