当前位置:  开发笔记 > 编程语言 > 正文

SharpSVN.DLL - C#.NET-在Windows应用程序中获取SVN存储库

如何解决《SharpSVN.DLL-C#.NET-在Windows应用程序中获取SVN存储库》经验,为你挑选了1个好方法。

如何使用SharpSVN访问SVN存储库,并允许用户从Windows窗体中选择项目.



1> Cherian..:

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

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有