0

Visual Studio 2008 と C# および SharpSVN dll (Subversion 1.6 用) を使用しています。

リポジトリ内の複数の異なるフォルダーにコミットしたいのですが、リポジトリ全体をチェックアウトする必要はありません。

メソッドを使用してみました:

SVNClient.Commit (ICollection coll, CommitArgs ca);

coll [0] = "c:\svnCheckoutDir\dirLic001\sect\file_ext.ini"
および coll [1] = "c:\svnCheckoutDir\dirLic121\sect\file_ext.ini"

しかし、エラーメッセージが表示されます:

"c:\svnCheckoutDir" is not a working copy.

リポジトリ全体をダウンロードしても問題ありません。しかし、プロセスを変更したいフォルダのチェックアウトを行うと、プロセスが機能しません。

4

1 に答える 1

1

Subversionは、一度に複数の異なる作業コピーからのアトミックコミットをサポートしていません(現時点では)。場合によっては、コミット場所の共通の親(この場合はc:\ svnCheckoutDir)に作業コピーを追加することでこの作業を行うことができますが、これはお勧めしません。

(この機能を試したときに、なんとか作業コピーを壊してしまいました)

于 2010-05-30T11:38:43.547 に答える