본문 바로가기

SCM

(5)
Git on Visual Studio 2008 과거 부서에 서브버전(subversion) 도입을 추진했었다. 시간이 흘러 소스코드의 대세는 이미 분산저장소시스템은 진부하게 들릴 수 있겠다. 몇 년전부터 Git의 부서 도입을 검토했었는데 그 때마다 문제가 되었던 것은 IDE와의 통합이었다.서브버전은 역사가 오래 되었기에 이클립스나 Visual Studio와의 플러그인이 괜찮게 성숙해 있었는데 Git은 뭔가 아쉬운 것이 있어서 도입을 꺼리게 되었다. 사람들에게 git 커맨드를 외우라고 하는 것은 거의 불가능이었다. 2013년 1월 Brian Harry의 블로그에 따르면 팀 파운데이션 서버 및 Visual Studio가 공식적으로 git 저장소를 지원한다는 것이었다. (링크) 그런데 아쉽게도 지원도는 VS의 버전은 2012부터였다. MS의 오픈소스 사이트..
다른 사용자로 커밋하기 2010년 소스코드 관리를 CVS에서 SVN으로 바꾸면서 당해 4월 12일에 세미나를 했다.만 4년이 지난 부서에는 80%정도 사용을 하고 있다.(설문조사 2014.11.20 by 구두) 사용을 안하는 사람의 직급을 보면 과장급이 3명, 주임급 1명, 신입사원 1명이었다.신입사원은 쓸 줄을 몰라서 못쓴다고 치고, 나머지는 나보다 윗 분(?)들인 것이다.후배들은 교육시키면 대부분 시키는대로 하고 정 안할 경우에는 팀장 보고(물론 주임급 1명은 그럼에도 안하고 있다.)를 통한 조치를 하면 되는데 선배들은 정말 답이 없다. 아무튼 어찌되었건 윗분들이 소스코드 저장소에서 체크아웃 받아서 한 줄 수정후 커밋만 해주면 되는데 카톡으로 이거이거 수정해 달라고 요청을 해주어서 다른 사람 id로 커밋을 할 필요가 있었다..
이클립스에서 Github 커밋하기 블로그http://blog.beany.co.kr/archives/3407 슬라이드svn 능력자를 위한 git 개념 가이드 : http://www.slideshare.net/einsub/svn-git-17386752 이클립스Git version control with Eclipse (EGit) - Tutorial : http://www.vogella.com/tutorials/EclipseGit/article.html#github_push
SCM:DB 스크립트 관리 소스코드가 변한다는 것은 모든 개발자가 아는 사실이다. DB역시 마찬가지이다. 데이터베이스는 데이터를 저장하는 공간인데 '비지니스 로직 - 소스코드 - 데이터'는 서로 연관을 맺고 있기 때문이다. 마틴파울러의 데이터베이스 디자인 리팩토링이라는 책으로 유명한 마틴파울러가 'Evolutionary Database Design'라는 제목으로 쓴 글이 있다. 주소: http://martinfowler.com/articles/evodb.html 파울러는 데이터베이스에도 변화라는 것은 자연스러운 것이라는 태도를 가지고 리팩토링이라는 관점으로 접근한다. 변화를 아래와 같이 세 가지 범주로 나누고 있다. 데이터베이스 스키마 변경 데이터베이스에서 데이터를 마이그레이션 데이터베이스 접근 코드의 변경 그리고 데이터베이스 리..
.NET용 서브버전(subversion) 라이브러리 DB 스크립트를 버전 관리를 하기 위한 툴을 만들기 위해 서브버전을 위한 .NET용 라이브러리를 찾아보았다. 미국판 IT지식인 사이트인 stackoverflow에 보니 관련된 글이 있었다. 목록 SharpSvn - http://sharpsvn.open.collab.net/ (CollaNet쪽 계통인듯, 닷넷은 2.0이후/ 서브버전은 1.5 이후, AnkhSVN 2.X이 이걸 쓰고 있다고) SVNCompleteSync - http://svncompletesync.codeplex.com/ (서브버전 저정소와 로컬 폴더를 동기화 해주는 프로그램인듯) tortoisesvn - http://code.google.com/p/tortoisesvn/source/browse/ (구글코드에 소스코드 호스팅을 하고 있다. ..