レポートジェネレータがあります。毎日、そのデータをExcelファイルに書き込みます。プログラムでSVNと.NETでファイルのバージョン管理を行う方法は?
バージョン管理とファイルデータの安全性の理由から、このファイルを変更して変更をリポジトリにコミットする必要があります。
使用している.net SVN APIはお勧めしますか?
レポートジェネレータがあります。毎日、そのデータをExcelファイルに書き込みます。プログラムでSVNと.NETでファイルのバージョン管理を行う方法は?
バージョン管理とファイルデータの安全性の理由から、このファイルを変更して変更をリポジトリにコミットする必要があります。
使用している.net SVN APIはお勧めしますか?
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);
}
最も簡単なのは、プロセスを生成し、SVN.exe を呼び出して変更をコミットすることです。
これは、尋ねられた同様の質問です。ここで
Does anyone know of a good C# API for Subversion?
は、私たちが実際に事前に定義された場所に設置TortoiseSVNのを検索し、それをコマンドラインAPIを使用してツールを使用している別のリソース
です。それが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
です。 WebDAVを使用するので、ネットワークドライブ(Webフォルダ)と同じようにリポジトリを扱うことができます。また、ファイルを通常のファイルとして扱い、開いて変更して保存するだけで済みます。
私の場合は、Excelデータファイル用の新しいリポジトリを作成します。私は自分のコードを自動変換したくないと思います:)
を私が使用するためのTortoiseProcにわたって 'svn.exe'(コンソール)(GUI)を使用することをお勧めしますあなたがダイアログを表示しない限り、バッチファイルからのSubversion –