2012-01-05 56 views
0

在嘗試提交SharpSVN中的某些內容時,您使用本地路徑嗎?我不理解這個庫如何與在線Subversion版本庫一起工作。很困惑。任何幫助都會很棒。聽到的是我如何嘗試提交...SharpSVN中的本地目錄參數提交

using (SvnClient client = new SvnClient()) 
     { 
      SvnCommitArgs args = new SvnCommitArgs(); 

      args.LogMessage = message; 
      args.ThrowOnError = true; 
      args.ThrowOnCancel = true; 

      try 
      { 
       return client.Commit(path, args); 
      } 
      catch (Exception e) 
      { 
       if (e.InnerException != null) 
       { 
        throw new Exception(e.InnerException.Message, e); 
       } 

       throw e; 
      } 
     } 

回答

1

在Subversion你提交從本地工作副本一個倉庫的變化。

因此,您首先簽出一份工作副本(例如SvnClient.CheckOut),然後執行一些更改。

完成執行更改後,將所有更改提交到存儲庫。有關基本的顛覆信息,請參閱http://svnbook.red-bean.com/

ThrowOnError默認爲true,所以您不必設置它。爲了取消你需要設置一些回調,所以你通常可以忽略這種情況。

如果發生提交錯誤Subversion通常會一次返回多個錯誤,所以您不僅要查看外部或一個內部異常,而是查看整個錯誤鏈。