我正在使用SharpSVN。 如何将Checkout方法逻辑拆分为两个步骤:
以下是如何使用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后,如何正确更新到最新版本。
答案 0 :(得分:1)
好的,找到解决方案=)需要使用KeepDepth
的{{1}}属性
以下是Sparse-Checkout后更新的工作代码
SvnUpdateArgs