2009-04-27 1 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); 
} 
내가 사용하는 TortoiseProc (GUI)를 통해 'svn.exe'(콘솔)를 사용하는 것이 좋습니다
1

우리는 실제로 미리 정의 된 위치에 설치 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 더 choiсe

+0

당신이 대화창을 보여주고 싶지 않다면, 배치 파일로부터의 Subversion. –

1

당신은 당신의 저장소에 Autoversioning를 켤 수있을 것입니다. WebDAV를 사용하므로 네트워크 드라이브 (웹 폴더)처럼 저장소를 처리 할 수 ​​있습니다. 또한 파일을 일반 파일로 취급하고 열기, 수정 및 저장할 수 있습니다.

저라면 저도 엑셀 데이터 파일을위한 새로운 저장소를 만들 것입니다. 내 코드가 자동 번역되고 싶지 않다고 생각한다.

관련 문제