如何检查svn服务器中是否存在分支,或者在C#中使用SharpSVN API

时间:2012-12-06 18:58:47

标签: c# asp.net sharpsvn

我试图在svn服务器中存在一个分支名称,或者在c#.net中使用SharpSVN API在svn服务器中没有。 我可以做吗? 或者除了thr命令提示符之外还有其他方法在C#中执行此操作。我已经尝试过thr cmd但是它在本地PC上运行但在IIS服务器中发布之后却没有。 请建议我任何sln。

1 个答案:

答案 0 :(得分:1)

我们可以使用下面的代码检查svn服务器中的分支存在,如下所示

try
{
        SvnClient clientN = new SvnClient();

        clientN.Authentication.Clear();//clear a previous authentication
        clientN.Authentication.DefaultCredentials = new System.Net.NetworkCredential("pkumar", "pkumar");
        Collection<SvnListEventArgs> list;

        if (clientN.GetList("svn://india01/Repo/branches/xyz", out list))//this will chk the branch exist or not. if not it will move to catch block
        {
            lblMsg.text = "branch exist";
             //do what you want here
        }
}
catch(SvnFileSystemException sfse)
{
    lblMsg.text = "branch does not exist";
}