Skip to content

Latest commit

 

History

History
40 lines (34 loc) · 2.79 KB

svn_modifiedFile_script.md

File metadata and controls

40 lines (34 loc) · 2.79 KB

Keyword

powershell script automation

Reference

powershell script

상황/ 궁금증

  • openAPI 프로젝트 운영계 특성상, 외부와 deploy가 막혀있어서 classfile, sourcefile 수동으로 복사해서 서버에 반영해야함.
  • 변경 source 파일이 한두개가 아닌지라, source, class 파일 txt로 리스트만드는 것도 일이라 자동화할 수 있는 powershell 스크립트 만듦.
  • [궁금] java classLoader 사용하면 mapping된 class 파일 가져올 수 있지 않을까?
  • [궁금] resource 파일은 정규표현식으로 검색해야하나? (path명 규칙에 따라 변경 - 확장자명 제외한 파일이름으로 검색)
  • [궁금] classpath 매핑을 어떻게 되어있지?

진행

  • 스크립트 단계 기술 -> 스크립트 작성
  1. svn revison number 사용해 svn 변경사항 확인 내용을 **'svnlog.txt'**로 기록
  • svn diff -r (비교구간)revision시작번호:revision끝번호 --summarize
  1. 변경 파일과 매핑되는 class 파일 path 기록
  2. 변경종류에 따라 파일 패스만 남도록 정규화 - 'M','A' 는 변경, 신규 파일이므로, path만 남도록 정규화 - 'D' 는 삭제 파일이므로, '### 삭제 파일' 문구 뒤로 모아둠.
  3. ('삭제파일'이전 path만 해당) 해당 class 파일이 존재할때, **'svnlog.txt'**에 덧붙여 기록 - 기록된 source 파일 path 이용하여 변경하여, 검색 - If(Test-Path path/classname.class) { >> WEB-INF/class/ExcelView.class svnlog.txt }