2009-04-27 6 views

答えて

10

SharpSvn .NETライブラリを見てください。おそらく、コマンドをチェックアウトしてコミットする必要があります。

は、チェックアウト:

string wcPath = "c:\\my working copy"; 
using (SvnClient client = new SvnClient()) 
{ 
    client.CheckOut(new Uri("http://server/path/to/repos"), wcPath); 
} 

コミット:

string wcPath = "c:\\my working copy"; 
SvnCommitArgs a = new SvnCommitArgs(); 
a.LogMessage = "My log message"; 

using (SvnClient client = new SvnClient()) 
{ 
    client.Commit(wcPath, a); 
} 
0

最も簡単なのは、プロセスを生成し、SVN.exe を呼び出して変更をコミットすることです。

これは、尋ねられた同様の質問です。ここで

Does anyone know of a good C# API for Subversion?

は、私たちが実際に事前に定義された場所に設置TortoiseSVNのを検索し、それをコマンドラインAPIを使用してツールを使用している別のリソース

SVN Libraries for .NET?

1

です。それがWindowsのためのものであり、それが再配布されていない場合、それはもっと簡単かもしれません。

cmdの参考コード:

@echo off 
if exist "%ProgramW6432%\TortoiseSVN\bin\TortoiseProc.exe" set patht=%ProgramW6432% 
if exist "%ProgramFiles%\TortoiseSVN\bin\TortoiseProc.exe" set patht=%ProgramFiles% 
if exist "%ProgramFiles(x86)%\TortoiseSVN\bin\TortoiseProc.exe" set patht=%ProgramFiles(x86)% 

echo Placing SVN Commit 
"%patht%\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:"%CD%" /notempfile  

をあなたはまだコードからそのタスクを実行する場合 - SharpSVN http://sharpsvn.open.collab.netは、あなたがあなたのリポジトリ用Autoversioningをオンにすることができるかもしれない、より良いchoiсe

+0

を私が使用するためのTortoiseProcにわたって 'svn.exe'(コンソール)(GUI)を使用することをお勧めしますあなたがダイアログを表示しない限り、バッチファイルからのSubversion –

1

です。 WebDAVを使用するので、ネットワークドライブ(Webフォルダ)と同じようにリポジトリを扱うことができます。また、ファイルを通常のファイルとして扱い、開いて変更して保存するだけで済みます。

私の場合は、Excelデータファイル用の新しいリポジトリを作成します。私は自分のコードを自動変換したくないと思います:)

関連する問題