static public SVNUpdateResult Update(string dirFullPath) { var svnResult = new SVNUpdateResult(); try { using (var client = new SharpSvn.SvnClient()) { svnResult.IsSuccess = client.Update(dirFullPath); var workingCopyClient = new SharpSvn.SvnWorkingCopyClient(); SharpSvn.SvnWorkingCopyVersion version; workingCopyClient.GetVersion(dirFullPath, out version); svnResult.Revision = version.End; } CommonLib.DevLog.Write(string.Format("App서버 SVN 업데이트 성공 여부:{0}. 리비전:{1}", svnResult.IsSuccess, svnResult.Revision), CommonLib.LOG_LEVEL.INFO); } catch (Exception ex) { CommonLib.DevLog.Write(string.Format("예외 발생: {0}", ex.ToString()), CommonLib.LOG_LEVEL.ERROR); svnResult.ErrorMsg = ex.ToString(); return(svnResult); } return(svnResult); }
public static void 관리서버에_SVNUpdate결과_보내기(SVNUpdateResult result) { var resultData = string.Format("{0}#*#{1}#*#{2}", result.IsSuccess, result.Revision, result.ErrorMsg); agentHubProxy.Invoke("Agent로부터_SVNUpdate결과", resultData); }