SharpSVN を使用して Subversion のチェックインを自動化しようとしていますが、SvnClient.Add() メソッドに問題があり、バグである可能性があると思います。基本的に、.Add() はパスを作業コピーとして認識していませんが、SvnClient.GetUriFromWorkingCopy() は問題なく認識しています。.Add() は必要以上に 1 つのディレクトリを探しているようで、.Add() を使用してトリックを行うことはできません。また ..
私のコード証明は以下です。作業コピーの最上位へのパスを指定して複製し、実行します。どんな助けでも大歓迎です!
static void Main(string[] args)
{
string PathToTest = @"C:\temp\sqlcompare";
SvnClient client = new SvnClient();
SvnAddArgs saa = new SvnAddArgs();
saa.Force = true;
saa.Depth = SvnDepth.Infinity;
Console.WriteLine(PathToTest);
Console.WriteLine(client.GetUriFromWorkingCopy(PathToTest));
try
{
client.Add(PathToTest, saa);
Console.WriteLine(@"Success");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadKey();
}
そして、これが生成する出力:
C:\temp\sqlcompare
https://thisismycompanyname.svn.cvsdude.com/project/soltuionname/trunk/Database/
'C:\temp' is not a working copy
末尾にスラッシュを追加しても機能しません:
C:\temp\sqlcompare\
https://thisismycompanyname.svn.cvsdude.com/project/soltuionname/trunk/Database/
'C:\temp' is not a working copy