2009-04-27 5 views

Respuesta

10

Debería echar un vistazo a la biblioteca SharpSvn .NET. Es probable que necesite la salida y cometer comandos:

mirando la:

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

Cometer:

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

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

Estamos utilizando la herramienta que realmente la búsqueda de TortoiseSVN se instalan en ubicaciones predefinidas y su uso de la API de línea de comandos. Si eso es para Windows y no para la redistribución, podría ser más fácil de hacer.

código útil para 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  

Si todavía quiere hacer esa tarea a partir de código - SharpSVN http://sharpsvn.open.collab.net es mejor choiсe

+0

yo recomendaría usar 'svn.exe' (consola) sobre TortoiseProc (GUI) para el uso de Subversión de archivos por lotes, a menos que desee mostrar los diálogos :) –

1

Usted puede ser capaz de encender Autoversioning para su repositorio. Como usa WebDAV, puede tratar el repositorio como una unidad de red (Carpeta web). Y puede tratar el archivo como un archivo normal, simplemente abra, modifique y guarde.

Si fuera yo, crearía un nuevo repositorio para los archivos de datos de Excel. No creo que me gustaría que mi código se autoverifique :)

Cuestiones relacionadas