우분투 데스크톱에서 형상 관리 도구인 서브버전(Subversion)을 설치하고 프로젝트 리포지토리를 만들고 서버를 가동해서 다른 컴퓨터에서도 해당 리포지토리를 통해서 형상관리하고 협업할 수 있는 환경을 만들고자 한다. 우선 "sudo apt install subversion"으로 서브버전은 간편하게 설치할 수 있다. 다음에 해야 할 작업은 리포지토리(저장소)를 만드는 작업인데 여러 프로젝트들의 형상 관리 정보가 모이는 곳이므로 용량이 넉넉한 적절한 공간을 저장소의 루트로 삼는다. 필자의 경우에는 홈 디렉터리에 svnrepo라는 폴더를 만들어 저장소 루트로 사용하기로 했다. 새로운 프로젝트의 형상관리를 시작하려면 저장소 루트로 이동하여 위의 그림과 같이 프로젝트 폴더를 만들고 "svnadmin create..
윈도우 시스템에서의 Trac과 서브버전(Subversion) 기반으로한 협업 개발 시스템을 다루고 있습니다. 이번 포스팅은 Trac과 서브버전의 사용자 관리하기 입니다. 시스템 설치는 아래의 두 글을 참조합니다. Trac 설치하기 1 - Subversion Edge 및 MySQL 기반Trac 설치하기 2 - Subversion Edge 및 MySQL 기반 서브버전 에지 기반으로 Trac을 설치한 환경에서는 기본적인 사용자 관리는 서브버전 에지에서 수행합니다. Trac의 사용자 인증을 서브버전 에지에서 관리하는 인증 체계를 활용하도록 했기 때문입니다. 그러므로 서브버전 에지에서 사용자 추가/삭제등의 기본 작업과 형상 관리 리포지토리에 대한 권한을 설정하고, Trac에 대해서는 각 프로젝트의 기능에 대한 권..
"Trac 수정을 위한 개발 환경 준비하기"는 대표적인 협업 개발 도구인 Trac(http://trac.edgewall.org/)을 설치하고 사용하는 것을 넘어서 직접 코드를 수정하고자 하는 사람에게 필요한 과정입니다. 개발 환경이란 실제 사용자들이 사용중인 시스템과는 별개의 시스템으로 개발 과정중에 발생할 수 있는 다양한 오류 가능성과 장애로 부터 자유로울 수 있는 시스템을 의미합니다. Trac은 자체적인 서비스 대몬을(tracd) 소유하고 있으므로 Trac 코드 수정을 위한 시스템을 실제 시스템과 동일하게 구축할 필요는 없습니다. 아래의 개발 환경은 윈도우 시스템을 기준으로 했으며 텍스트 편집기로 소스 코드를 수정한다는 가정하에 진행했습니다. ■ 파이썬 환경 설치 "파이썬(Python) 실행 환경 준..
토터스깃의 한국어 적용과(한글 환경으로 토터스깃 사용하기 참조) 함께 사용중에 아직 번역이 진행되지 않은 부분을 만나면(2015년 10월 1일 현재 1.8.15.0 버전의 한국어 번역 진행률은 94%) 웹상에서(https://www.transifex.com/projects/p/tortoisegit/ 참조) 번역팀의 팀원으로 참여해서 작업을 진행할 수도 있지만 사전에 자신의 개발 환경에서 번역을 진행해서 테스트할 수 있는 방법도 있습니다. 위의 그림과 같이 번역이 미비된 부분에 대해서 직접 수정해서 일단 사용해 보고 싶다면 우선 두가지가 준비되어야 합니다. 첫번째는 번역을 위한 번역 파일 원본(*.po)이고 다른 하나는 번역을 적용하기 위한 언어 DLL파일입니다. 우선 번역 파일 원본은 위에서 언급한 tr..
토터스깃(TortoiseGit)을 어떻게 발음하는가 살펴보지 않고 "토르토이즈깃"이라 보이는대로 발음하던 때가 창피하기는 하지만 "토터스깃"도 그리 친한 느낌이 들지 않아서 "거북깃"이라 부를까? 하는 생각도 해봅니다. Daum 사전의 발음 기호는 tortoise [tɔ́ːrtəs]입니다. 주제와는 다른 이야기이기는 하지만 영어 동물 이름이 철자와 조금 다른 경우가 종종 있습니다. 우리말로는 코요테라 부르는 동물이 대표적인 예로 coyote의 발음 기호는 [kaióuti]이어서 "카이오티"에 가깝습니다. 각설하고 "윈도우에서 깃(Git)을 좀더 편리하게 사용하기 - TortoiseGit", "기존 코드를 깃으로 형상관리하기", "네이버 개발자센터를 깃 저장소로 사용하기", "깃(git) 웹서비스 설치하기..
프로젝트를 시작하기 이전에 이미 형상관리를 사용하도록 체계화되어 있다면 별 문제가 아닐 수 있습니다. 프로젝트 팀장이나 팀원중 한명이 프로젝트의 코드 저장소를 생성하고 이메일등으로 그 주소만 통보하면 각 팀원은 해당 주소의 저장소를 로컬 저장소에 복제(Clone)하여 작업을 바로 시작하면 되기 때문입니다. 그렇지만, 형상 관리 시스템 없이 진행했던 프로젝트를 형상 관리 체계로 가져오거나 대량의 프로젝트의 초기 파일을 형상 관리에 등록하는 경우에는 이미 존재하는 저장소에 접근하는 것과는 다른 방식을 사용합니다.깃의 경우 팀원들이 함께 사용할 원격저장소나 깃허브같은 서버의 유무와 관계없이 로컬 저장소를 만드는 것으로 시작할 수 있습니다. 본 포스팅은 WCopyfind라는 오픈 소스 프로젝트를 한글화하고 수정..
ISO9001이나 CMMI등 인증을 위해서 형상 관리/버전 관리를 만나셨다면 해당 표준이 조직과 프로젝트에 스며들도록 노력하면 됩니다. 그렇지만 인증을 위한 강제적 시스템 도입이 아니라면 사후에 "왜?" 라는 질문을 꼭 던져 보라는 것과 함께 사전에 일단 한번 사용해보라는 두가지를 권면하고 싶습니다."귀챦음" 만큼 개발자의 변화를 가로막는 이유같지 않은 이유도 없을 것입니다. 저의 경우 형상관리/버전관리 시스템을 사용하는 이유는 다음과 같습니다. 서브버전이 되었든 깃이 되었든 버전관리 시스템과 친숙한 것과 그렇지 않은것은 서로 다른 세계에 살고 있는 것입니다.제가 버전관리 시스템(VCS)을 사용하는 첫번째 이유는 일처리의 깔끔함입니다.프로그래밍은 "일"입니다. 물론 놀이로 프로그래밍하는 분들도 계실 수 ..
윈도우에서 깃(git) 설치하기을 통해서 윈도우에서도 깃(Git)을 사용할 준비를 했다면 우선 오픈 소스 프로젝트를 체크 아웃 받는 작업을 통해서 깃의 동작을 맛볼 필요가 있습니다. 많은 오픈 소스 프로젝트에 대해서 Git 호스팅 서비스를 제공하는 GitHub(github.com)에서 C# 기반의 실시간 게임 엔진으로 인기 있는 OpenRA를 체크아웃 받아 보겠습니다. 프로젝트의 일원이 아니더라도 소스 코드를 내려 받을 수 있도록 하고 있는데 위의 그림의 우측에서 보듯이 깃으로 접근하기 위한 주소를 제공하므로 아이콘을 클릭하여 깃 접속을 위한 주소를 복사합니다. 윈도우 탐색기에서 원격 프로젝트를 복제할 위치로 이동하여 마우스 우측 마우스로 팝업메뉴를 띄우고 "Git Gui"로 GUI 화면을 아래와 같이 ..