// 명령 줄 svn의 정리 작업 공간은 추가하지 않는 파일을 삭제, 수정 된 파일 되돌릴 공공 정적 BOOL RevertDelUnversioned ( 문자열 SVNPath) { 은 try { var에 svnProcess = 새 새 , 프로세스 () svnProcess.StartInfo.FileName = " SVN을 " ; 이 svnProcess.StartInfo.Arguments = " --recursive 되돌리기 " + SVNPath 단계; svnProcess.Start을 (); svnProcess.WaitForExit를 (); VAR ecode1 = svnProcess.ExitCode; svnProcess.StartInfo.FileName은 = " SVN " ; svnProcess.StartInfo.Arguments는 = " 버전없는 --remove-정리 " + svnPath; svnProcess.Start (); svnProcess.WaitForExit (); VAR ecode2 = svnProcess.ExitCode; svnProcess.StartInfo.FileName은 = " SVN " ; svnProcess.StartInfo.Arguments = " 갱신 " + svnPath; svnProcess.Start (); svnProcess.WaitForExit (); VARecode3 = svnProcess.ExitCode; 반환 ecode1 ==을 0 && ecode2 == 0 && ecode3의 == 0 ; } 잡기 { 반환 거짓 ; } }
sharpsvn 방법 (하지)
/// <요약> /// 삭제 파일 SVN와 연관되지 /// </ 요약> /// <PARAM NAME = "workingCopyPath"> 작업 경로 </ PARAM> 공공 정적 무효 RemoveUnversionedSvnFiles ( 문자열 workingCopyPath) { 은 USING (클라이언트 SvnClient = 새로운 새 SvnClient ()) { client.Authentication.UserNamePasswordHandlers + = ((SENDER, E) => { e.UserName = "ABC"; e.Password = "123"; }); client.Status (workingCopyPath (O, E) => { 경우 (e.LocalContentStatus == SvnStatus.NotVersioned) { 시도 { )는 File.delete (e.FullPath 단계; } 캐치 {} } }); } }