结帐后使用空深度更新存储库

时间:2013-08-16 11:37:41

标签: c# svn sharpsvn sparse-checkout

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

  1. 创建一个空的svn文件夹
  2. 更新为HEAD修订版
  3. 以下是如何使用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 depth进行Checkout后,如何正确更新到最新版本。

1 个答案:

答案 0 :(得分:1)

好的,找到解决方案=)需要使用KeepDepth的{​​{1}}属性

以下是Sparse-Checkout后更新的工作代码

SvnUpdateArgs