1

我在一家使用 MKS 的公司签约。我过去使用过 SVN 以及 Mercurial 和 Git,但目前必须使用 MKS(到目前为止,我似乎找不到任何关于它的文档或最佳实践)。

我想知道 MKS 中 SVN 更新的等价物是什么?我尝试过重新同步,但是当我这样做时,MKS 经常想要覆盖我一直在处理的文件。

4

3 回答 3

4

当您在 MKS 中“重新同步”时,默认行为是使用当前分支(如果不存在分支,则使用主干)中的成员修订覆盖沙箱中的任何工作文件。

您可以通过配置修改行为。在客户端:

  1. 文件->编辑首选项
  2. 展开“MKS 源”树节点 (2007)/“配置管理”树节点 (2009)
  3. 展开“命令”树节点
  4. 选择“重新同步”命令

您将需要修改以下设置

  • 如果挂起则覆盖:取消选中
  • 如果更改覆盖工作文件:取消选中
  • 如果存在延迟操作,则覆盖:取消选中
  • 如果更改合并工作文件:检查
  • 合并类型:自动
  • 关于冲突:启动工具

“重新同步”命令现在将尝试自动将成员修订合并到您的工作文件中。如果由于冲突而无法自动合并,它将启动合并应用程序以允许您解决冲突。

在使用 MKS 之前,我使用了 SVN 和 CVS,我发现这种修改后的重新同步行为比标准重新同步行为更直观。

于 2011-05-04T07:22:24.690 回答
3

在处理源代码时,您必须先“签出/F2”文件。我假设你没有这样做?如果没有,您将不得不将您的工作移到其他地方,检出文件,然后将您的工作复制回检出的版本。然后,您可以重新检查它。

请注意,您必须首先创建一个更改包,这是您所有的“签出”都将针对的。完成所有更改后,您需要提交更改包。

于 2011-01-10T21:21:42.303 回答
1

SVN 更新的 MKS 命令是“锁​​定成员”,然后使用 MKS Integrity 客户端 2007 或 2009“签入”。干杯,Ramil

于 2011-09-07T00:16:38.850 回答