Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是svn相当于Performce';s同步/解析过程?_Svn_Perforce - Fatal编程技术网

什么是svn相当于Performce';s同步/解析过程?

什么是svn相当于Performce';s同步/解析过程?,svn,perforce,Svn,Perforce,在Perforce中,通常执行两步同步过程: p4同步 p4分辨率 “同步”将您的工作区同步到存储库,并找出哪些文件存在冲突,“解决”步骤将在本地合并和解决冲突,而无需签入任何内容或以其他方式影响存储库。然后你可以运行你的回归,确保它在你签入之前仍然有效 svn相当于做什么?我知道一定有办法做到这一点,但谷歌搜索显然没有给我任何答案。步骤如下: 用于将工作副本更新为标题或所需修订,或将来自不同分支的更改合并到工作副本中 对于每个冲突文件,svn将创建/修改另外四个文件: filename:修改原

在Perforce中,通常执行两步同步过程:
p4同步
p4分辨率

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

svn相当于做什么?我知道一定有办法做到这一点,但谷歌搜索显然没有给我任何答案。

步骤如下:

  • 用于将工作副本更新为标题或所需修订,或将来自不同分支的更改合并到工作副本中
  • 对于每个冲突文件,svn将创建/修改另外四个文件:
  • filename
    :修改原始文件时,会使用指示冲突行的标记
  • filename.mine
    :原始文件
  • filename.rBASE
    :更新前工作副本修订号(基本)处的文件未修改版本
  • filename.rNEW
    :来自更新的文件的新版本
  • 要修复冲突,请执行以下操作之一。每个都会删除以前创建的其他文件。
  • 手动编辑每个文件(上例中为
    filename
    )至所需状态,然后调用以指示冲突已解决
  • 用于选择特定版本,“基本”(base)(
    filename.rBASE
    )、“工作”(working)(
    filename
    )、“我的已满”(
    filename.mine
    )或“他们的已满”(
    filename.rNEW
  • 用于撤消该文件的更新
  • 用于更新存储库。在解决所有冲突之前,这项工作不会继续进行

  • 有关更多信息,请参阅。

    在subversion中,如果存在冲突,则无法提交。所以做“同步”实际上会“阻止”你。此时,您必须使用
    svn update
    更新工作目录,解决冲突并再次提交。试着看起来很好…根据链接,正确的顺序是:svn update svn commit是否有一种更自动化的方式来进行合并,而不是手动编辑?Perforce将为您进行大量合并,或者您可以使用GUI合并工具(Perforce或tkdiff)以这种方式进行合并。SVN下是否有任何此类选项?有
    SVN merge
    命令,该命令应能解决琐碎的冲突,并应打开GUI工具以手动合并硬冲突。