使用SharpSvn C#进行分支/标记

时间:2012-08-16 06:00:38

标签: c# svn sharpsvn

我一直在尝试使用SvnClient将特定文件夹(在我的电脑上)标记到SVN位置。

我开始知道Branch / Tag只是Subversion中的一个复制操作。

  1. 复制到某个位置是否与创建Tag一样(或相同)?
  2. SvnClient.Copy命令具有以下签名:

    public bool Copy(SvnTarget sourceTarget,string toPath)

  3. 我用它作为:

        string CILocalPath = System.IO.Path.Combine(NewLabelFolderPath, "CI"); // C:\MyFolder
        string CITagPath = textBoxCI.Text.Replace(textBoxBranchKeyword.Text,textBoxTagKeywork.Text); svn://10.205.10.72/OurFolders
    
        SvnTarget CITarget = SvnTarget.FromString(CITagPath);
        client.Copy(?,?);
    

    它非常令人困惑,我不知道第一个参数是我的本地路径或远程路径。

    我正确使用它吗? 请帮助我。

    编辑:
    我将C:\MyFolder作为第一个参数,另一个作为第二个参数,它给了我以下错误:

      

    此参数不是有效路径。指定了一个Uri   参数名称:toPath

1 个答案:

答案 0 :(得分:2)

如果你想将复制到一个网址,你应该是client.RemoteCopy(,)

SharpSvn使用不同的功能来避免需要授权设置等,只复制本地目录。