如何使用SharpSVN访问SVN存储库,并允许用户从Windows窗体中选择项目.
SharpSVN由SVNMonitor工具使用.
现在SVNMonitor是开源的,看看它的主干看看它是如何实现的.
它位于
http://sharpregion.googlecode.com/svn/trunk/svnmonitor/trunk/
SVNMonitor使用SharpSVN的一些代码
using System; using System.Collections.Generic; using System.Text; using SharpSvn; using System.Net; using SVNMonitor.Entities; using System.Collections.ObjectModel; using System.Windows.Forms; using SVNMonitor.View.Dialogs; using SVNMonitor.Helpers; namespace SVNMonitor.SVN { internal class SharpSVNClient { #region Fields private const string RecommendProperty = "svnmonitor:recommend"; #endregion Fields #region Methods private static SvnClient GetSvnClient() { SvnClient client = new SvnClient(); return client; } private static SvnClient GetSvnClient(Source source) { SvnClient client = GetSvnClient(); SetAuthentication(client, source); return client; } private static void SetAuthentication(SvnClient client, Source source) { if (source.Authenticate) { SetAuthentication(client, source.UserName, source.Password); } else { SharpSvn.UI.SvnUI.Bind(client, (IWin32Window)null); } }
更多信息,请访问http://sharpregion.googlecode.com/svn/trunk/svnmonitor/trunk/SVNMonitor/SVN/SharpSVNClient.cs