2011-11-07 33 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存在同一個存儲庫中。

回答