1

を使用して、特定のフォルダー(PC上)をSVNの場所にタグ付けしようとしていますSvnClient

Branch/TagはSubversionでの単なるコピー操作であることがわかりました。

  1. 場所へのコピーがタグの作成に似ている(または同じである)というのは本当ですか?
  2. このSvnClient.Copyコマンドには次の署名があります。

    public bool Copy(SvnTarget sourceTarget、string toPath)

私はそれを次のように使用しています:

    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は最初の引数として配置し、もう一方を2番目の引数として配置しましたが、次のエラーが発生しました:

この引数は有効なパスではありません。Uriが指定されました
パラメーター名:toPath

4

1 に答える 1

2

URLにコピーする場合は、client.RemoteCopy(、)を使用する必要があります。

SharpSvnはこれに別の機能を使用して、ローカルディレクトリのみをコピーするための認証設定などを必要としないようにします。

于 2012-08-21T16:34:38.847 に答える