2011-11-07 25 views
3

与我的应用程序,我试图恢复项目回到以前的修订。我有我能够获得的修订号,我有本地目标和存储库的URL。我的代码如下:C#如何正确地反向合并使用SharpSVN

SvnMergeArgs mergeArgs = new SvnMergeArgs(); 
      mergeArgs.Depth = SvnDepth.Infinity; 

     SvnRevisionRange svnRange = new SvnRevisionRange(stLogs[0].Revision, templateRevision); 

     string MyRepo = http://myServ:8080/svn/Repo/Project/Development/trunk"; 

     SvnUriTarget MyTarget = new SvnUriTarget(new Uri(MyRepo)); 

     client.Merge(LocalProjLocation, MyTarget, svnRange, mergeArgs); 

stLogs [0] .Revision是该项目的最新版本,在LocalProjLocation目录中的当前版本。 templateRevision是我想要反向合并的修订版本。 MyRepo显然是项目所在的资源库。当我执行此代码时,我在“http:// myServ:8080/svn/Repo/Project/Development/trunk”的client.Merge()中找到异常,与http://myServ:8080/svn/Repo存在同一个存储库中。

回答