我在使用 SharpSvn(来自 C#)从 repo 中挑选一些文件夹时遇到了一些麻烦。我这样做了:
client.CheckOut( uri, dir, new SvnCheckOutArgs() { Depth = SvnDepth.Empty } );
foreach( var folder in folders )
{
client.Update( folder );
}
但我的第二个电话Update
没有奏效。它报告该操作是SvnNotifyAction.Skip并且没有任何内容写入工作副本。
uri本质上类似于:svn://myserver/myrepo/mysdk
和dir类似于C:\Test\mysdk
. (出于这个问题的目的,我已经更改了确切的名称,但在结构上它是相同的。)
然后第一个文件夹是C:\Test\mysdk\include
(这个工作)
然后是第二个文件夹C:\Test\mysdk\bin\v100\x86
(这个不更新)
为什么第一个可以工作,但是当我得到第二个文件夹(嵌套子文件夹)时它没有更新?它报告它被跳过?但我不知道如何找出原因。