什么是相当于Perforce的同步/解析过程的svn?

时间:2012-09-13 17:37:08

标签: svn perforce

在Perforce中,您通常会执行两步同步过程:
    p4同步
    p4解决

同步将您的工作区同步到存储库并确定哪些文件存在冲突,解决步骤在本地合并和解决冲突,而不检查任何内容或以其他方式影响存储库。然后你可以运行你的回归,确保它在你签入之前仍然有效。

与此相关的svn是什么?我知道必须有办法做到这一点,但明显的谷歌搜索并没有给我任何答案。

1 个答案:

答案 0 :(得分:3)

步骤如下:

  1. 使用svn update将工作副本更新为HEAD或所需的修订版,或svn merge将来自其他分支的更改合并到工作副本中。
  2. 对于每个冲突的文件,svn创建/修改另外四个文件:
    1. filename:修改了原始文件,其中包含指示冲突行的标记。
    2. filename.mine:原始文件。
    3. filename.rBASE:更新前工作副本的修订号(BASE)上未修改的文件版本。
    4. filename.rNEW:来自更新的新版本文件。
  3. 要解决冲突,请执行以下操作之一。每个删除先前创建的其他文件。
    1. 手动编辑每个文件(上例中的filename)到所需状态,然后调用svn resolved表示冲突已解决。
    2. 使用svn resolve选择特定版本,“base”(filename.rBASE),“working”(filename),“mine-full”(filename.mine)或“他们的满员”(filename.rNEW)。
    3. 使用svn revert撤消该文件的更新。
  4. 使用svn commit更新存储库。在所有冲突得到解决之前,这种情况不会继续。
  5. 有关详细信息,请参阅Resolving Conflicts (Merging Other's Changes)