지금은 거의 사용되지 않는(아직도 많이 사용할수도 있겠지만..) Jenkins + Ant + SVN + Windows서버 조합으로 자동배포하는 포스팅을 하려고 한다. Hudson이 껴있었으면 딱 again 2010년쯤 유행했던 기술셋인거 같다. 이 글을 쓰는 이유는 이제 거의 사용되지 않고 있어 기억에서 흐려지고 있어서 나중에 혹시라도 다시 써먹을수도 있기에 기록을 남겨둔다. 오래된 기술셋이지만 요즘에 많이 쓰이는 Maven + Git + Linux 서버를 사용한다 하더라도 메카니즘은 동일하니 이 과정을 알아두면 분명 도움이 된다. 1. Ant Build Script 작성 가장 먼저 해야 할일은 Ant Build Script를 짜는 것이다. 아래 링크를 참조해서 작성을 해보자. Ant Build (bui..
하나의 SVN 저장소에 여러개의 프로젝트가 올라가 있는 경우 각 프로젝트 별로 업무 연관성이 있는 개발자만 접근하여 사용을 해야 하는 상황이다. 이렇게 oingdaddy라는 저장소에 현재 A-project, B-project가 있고 이것들을 개발하는 개발자는 각각 다른 사람들이다. 미연의 사고를 방지하기 위해 A-project에는 A-project 관련 인원만 B-project에는 B-project 관련 인원만 접근 가능하게 SVN 설정을 하고자 한다. 설정의 대부분 oingdaddy라는 저장소의 conf 폴더 하위에 있는 파일에서 진행을 한다. svnserve.conf anon-access=none #인증되지않은(즉 계정이 없는) 사용자에 대해 접근을 거부한다. auth-access = write #인..
일전에는 linux 환경에 SVN을 설치해보았다. 보통은 linux에 올려놓고 쓰지만 서버가 들어오지 않은 상황에 임시로 잠깐 사용할 용도로 로컬 PC의 Windows에 설치를 해야 했다. linux와 거의 유사하게 설치할 수 있다. SVN 설치 Subversion for Windows Download Subversion for Windows for free. Command line tools, Language bindings, and Apache httpd modules. Win32 build of Subversion. These binaries are built using Visual C++ 6.0 Should work on all flavours of Windows from Win2000 to Wi..
이클립스(STS)에는 기본적으로 SVN Repository Perspective가 설치되어 있지 않다. 하지만 이클립스에서 SVN을 사용하고 싶을때 다음과 같이 간단하게 구성할수 있다. 이클립스 상단의 Help > Eclipse Marketplace > SVN 으로 검색 > Subversive - SVN Team Provider Install 체크되어 있는대로 Confirm을 하고 팝업 뜨면서 뭐라고 물어보면 yes, 그리고 Licenses 화면에서는 agree를 선택하고 Finish! 그럼 이클립스 우측 하단에 Software (SVN) 이 설치가 되고 있다고 나온다. 다 되면 재시작할거냐고 물어보는데 재시작을 해준다. 자 그럼 SVN을 이용해 볼까? 다시 Perspective를 열어보면 아래에 SVN..
이클립스 환경에서 SVN sync를 맞추고 update든 commit이든 하려고 하면 아주 가끔 다음과 같은 오류창이 뜨면서 당황하게 한다. 나는 commit 할것이 하나도 없고 update만 받아야 될 상황이고 프로젝트가 작다면 그냥 얼른 다 지워버리고 새로 check out을 받는것이 정신건강에 좋고 시간도 단축된다. 하지만 개발해놓은것이 많다면 이 문제는 어떻게 해서든지 해결하고 넘어가야 한다. 일단 저 오류메세지대로 run 'svn cleanup' first 를 지금껏 여러번 해봤는데 이걸로 된적은 한번도 없는것 같다. run 'svn cleanup' first 는 이렇게 하는건데 참고만 하길 바란다. 위의 방법으로 해결이 되지 않았다면 그 다음은 SQLite 라는것을 이용하는 방법이 있다. DB..
이클립스에서 SVN을 사용하여 프로젝트를 진행할때 SVN Repository와 sync를 맞춰 보면 위와 같이 내가 의도치 않은 target 하위에 있는 내용들도 모두 나오는걸 볼수 있다. 이렇게 target 하위의 내용들이 모두 나오게 되면 가독성도 떨어질뿐더러 sync 속도도 느려지는 문제가 있다. 이런 target 클래스는 sync 대상에서 제외시키는것은 이클립스의 설정으로 해결할 수 있다. Window -> Preferences -> Team -> Ignored Resources -> Add Pattern 으로 진입하여 제외할 파일 및 폴더 명에 대한 패턴을 기입한다. 이렇게 해서 되면 다행인거고 종종 이것이 안먹히는 경우가 발생하기도 한다. 이럴 경우에는 위와 같이 전역키워드를 추가하는 방법과 ..