2009-04-27 8 views

risposta

10

Si dovrebbe dare un'occhiata alla libreria .NET SharpSvn. Probabilmente avrete bisogno di checkout e commit comandi:

check-out:

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

Commettere:

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

Stiamo usando strumento che in realtà alla ricerca di installato TortoiseSVN in luoghi predefiniti e usarlo api da riga di comando. Se questo è per Windows e non è per la ridistribuzione - potrebbe essere più facile da fare.

codice utili per 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  

Se si vuole ancora fare questo compito dal codice - SharpSVN http://sharpsvn.open.collab.net è meglio choiсe

+0

mi consiglia di utilizzare 'svn.exe' (consolle) su TortoiseProc (GUI) per l'utilizzo Subversion dai file batch, a meno che tu non voglia mostrare le finestre di dialogo :) –

1

Potreste essere in grado di accendere Autoversioning per il repository. Poiché utilizza WebDAV, è possibile trattare il repository proprio come un'unità di rete (cartella Web). E puoi trattare il file come un file normale, basta aprire, modificare e salvare.

Se fosse per me, vorrei creare un nuovo repository per i file di dati excel. Non penso che mi piacerebbe che il mio codice venisse pubblicizzato :)

Problemi correlati