1

我正在使用 SharpSVN。如何将 Checkout 方法逻辑拆分为两个步骤:

  1. 创建一个空的svn文件夹
  2. 更新 HEAD 修订版

这是我如何做SvnDepth.Empty参数的第一步

var args = new SvnCheckOutArgs() {Depth = SvnDepth.Empty};
result = svnClient.CheckOut(new SvnUriTarget(syncConnectionData.Url), syncConnectionData.RootPath, args);

但是,如果我尝试像这样更新:

var updateArgs = new SvnUpdateArgs() { Depth = SvnDepth.Infinity};
svnClient.Update(syncConnectionData.RootPath, updateArgs);

我没有更新。svn 服务器上的存储库不为空。

所以问题是:在使用 Empty 深度进行 Checkout 后,如何正确更新到最新版本。

4

1 回答 1

1

好的,找到了解决方案 =) 需要使用KeepDepth的属性SvnUpdateArgs

这是稀疏结帐后更新的工作代码

    var updateArgs = new SvnUpdateArgs() { Depth = SvnDepth.Infinity, KeepDepth = true };
    svnClient.Update(syncConnectionData.RootPath, updateArgs);
于 2013-08-16T11:44:01.553 回答