Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 강좌/문서
Delphi Programming Tutorial&Documents
[58] 대단한 툴-볼랜드 Team Source 초보자용 가이드
나엑스 [tannoy] 29390 읽음    2003-01-29 00:10
Team Source

이거 대박입니다. 버전컨트롤 시스템이 이렇게 편할줄이야!! CVS를 많이들 쓰시는거 같은데 오프라인 환경에서도 사용가능한건지는 모르겠습니다. 일단 cvs를 아시는 분들이야 team source는 껌일 텐데 cvs를 모르는 분들은 유용한 정보일 것 같습니다.

버전컨트롤 시스템이란 말 그대로입니다. 소스를 한 번 수정하고 그걸 서버(온라인상일 경우입니다. 오프라인 상황일 경우 걍 하드의 어느 디렉토리겠죠.)에 업로드 한 번 해주면 팀소스가 자동으로 버전 넘버를 붙혀서 보관합니다. 그렇니까 각 버전 별로 보관이 되니까 나중에 소스를 예전 버전으로 돌이킬 수도 있겠죠.

그리고 더 편한건 여럿이 한 소스가지고 작업할 때 입니다.  한 사람이 소스를 수정해서 버전업을 한 번 해주면 나중에 다른 사람이 로그인할 경우 바뀐 버전이 있다는 걸 알려주고 다운 받을 수 있도록해줍니다.

지금 부터 사용 방법 본론으로 가겠습니다.

일단 팀소스를 열고 new project를 하면 나오는 두 메뉴
create new...  : 새로운 프로젝트를 시작합니다 자신이 관리자 계정이 됩니다.
import... : 기존에 만들어진 프로젝트에 참가하는 것입니다. 관리자가 자신의 계정을 허용해두었어야만 열수    있습니다.(여기서 계정이름은 윈도우즈 로그인 이름입니다.)

일단 create new... 선택할 경우
base directory : 이 곳이 바로 서버 역할을 하는 디렉토리입니다. 네트워크 상의 디렉토리가 될수도 있고 자신의 하드의 디렉토리가 될수있습니다. 소스를 수정한 후 버전업 을 하면 바로 이곳에 버전별로 압축되어 저장됩니다.

계속가다보면 local directroy 선택하라는 대화상자: 이 것이 바로 자신이 진행할 프로젝트를 저장할 디렉토리입니다. 그렇니까 베이스 디렉토리로부터 프로젝트 파일들을 다운 받아서 저장하여 자신이 작업하는 공간입니다.

쭉쭉가다가 다 yes 누르면 됩니다. 읽어보시면 큰 무리없이 뭔말인줄 알겁니다. 가다가 갑자기 다이얼로그가 나오는데 local directory wizard 라고 나옵니다. 이건 프로젝트에 포함할 화일의 확장자를 정의하면 됩니다.
빌더일 경우 *.cpp;*.h;*.hpp;*.bpk 요런 것들로 정의해주면 되겠지요?

이제 프로젝트가 탄생했습니다. 메인화면에서 좌측에 세로로 긴줄에 메뉴가 있죠? 그중에 remote는 베이스 디렉토리입니다. 그 다음에 local은 아까 설명드렸죠? 그럼 우선 로컬부터 가보겠습니다.

화면이 세로 두 줄로 나뉘었습니다. 왼쪽 줄은 뭔가하면 다른 팀원이 소스를 수정해서 베이스 디렉토리에 새로 버전업한 리스트입니다. 예를 들자면 밥먹고 온 사이에 다른 팀원이 작업을 해서 버전업을 했다고 합시다.(이걸 바로 체크인이라고합니다. base 디렉토리로 자신이 수정한 걸 업하는 거지요) 그러면 내 로컬 디텍토리에 있는 파일은 그 팀원이 소스를 수정하기 전의 파일일 겁니다. 이 때 본인이 새로 수정된 소스를 다운할 것인지를 결정할 수 있습니다. 팀소스는 새로 바뀌었다는 걸 알려주기만 할 뿐이지요. 다운하는 방법은 파일리스트에서 오른쪽 마우스 찍어보면 나옵니다.

다음 오른쪽 창은 내가 수정한 소스의 리스트입니다. action이라는 컬럼에 checkin이라고 표시되지요? 아까 checkin은 말씀 드렸습니다. 체크인할 파일을 선택한 후에 do it버튼 누르면 됩니다.

다음 리모트 페이지로 가보면 여긴 별거 없습니다. 그냥 파일리스트하구 머 프로젝트 옵션 이런것들이지요 프로젝트를 수정할려면 꼭 lock이란걸 해줘야 합니다. lock은 말그대로 잠그는 것인데 lock을 걸어두면 다른 팀원이 checkin을 못하게됩니다.

프로젝트 옵션에 가보시면 계정을 설정할 수있는데 이프로젝트에 참가하는 멤버의 계정을 추가할 수있습니다.


다음 새프로젝트에서 import... 를 선택할 경우
로컬 하드에 있건 네트웍상에 있건 다른 사람이 만든 프로젝트 파일을 로드하면 됩니다. 그런다음에 로컬디렉토리 선택해주고 소스 파일을 다운 받으면 됩니다.

처음으로 tip에 글을 올리는 군요 제가 요새 머쉰 비전 공부하는데 컴포넌트 좀 맹글다가 집하구 핵교하고 왔다갔다 작업하면서 불편해서 team source라는 걸 사용해 봤는데 참 편리하더군요. 근데 정보가 너무 없어서 고생했습니다. 그냥 헬프읽어보고 계정 로그온 오프해가면서 해보니까 이해가 가던군요 유용한 정보돼셨길 바랍니다.

사용예)자신이 프로젝트를 진행하고 있는데 이걸 팀소스를 이용해 버전컨트롤을 한다고해봅시다.(즉 이미 어느 정도의 소스는 제작되어진 상태입니다.)

일단 새 프로젝트를 만듭니다.create new...요 메뉴로 가야겠지요. 그 다음 베이스 디렉토리를 지정해줍니다.(이 디렉토리가 어느 정도 만들어진 소스를 포함하고 있는 디렉토리가 아니어도 괜찮습니다. 어느 디렉토리든 상관없습니다. 그 다음 로컬 디렉토리를 바로 현재 제작된 소스가 있는 디렉토리로 지정해줍니다.프로젝트가 다 만들어지면 로컬 페이지로 가서 리프레쉬를 누릅니다. 자신이 만든 소스가 나타날 겁니다. 이 소스들을 선택하고 바로 do it을 누르면 check in이 되면서 버전 1.0의 최초의 소스가 됩니다. 그 다음 부턴 다들 아시겠지요 급하게 써서 두서 없이 씁니다.



김동휘 [sandori]   2003-02-07 08:14 X
Merant의 PVCS와 유사한것 같네요. 소스관리에 편하죠.
클라우제비츠 [fastfeel]   2003-03-13 20:22 X
MS의 VSS 도 쓸만해요^^
Lee, PhilHo@Xius.NET [xius]   2003-03-18 16:56 X
MS 의 소스세이프 썼다가 3개월치 소스 날리고 나면 쓸만하단 소리 안나옵니다..
Lee, PhilHo@Xius.NET [xius]   2003-03-18 16:57 X
프로젝트 진행중이였는데 3명의 3개월치 소스 날라가고 나니 쓸 마음이 싹 사라지더군요..
Lee, PhilHo@Xius.NET [xius]   2003-03-18 16:58 X
팀소스는 얼마나 안정적인지는 모르겠는데.. 이런 프로젝트관리툴의 가장 핵심은 안정성이더군요
Lee, PhilHo@Xius.NET [xius]   2003-03-18 16:58 X
개인적으로 팀소스를 쓰는 법을 알고 싶었었는데 감사합니다.
꼬마먹뽀 [redcarot]   2004-03-30 12:38 X
마소에서도 VSS는 안쓴다고 합니다. 자체적인 오류가 심각하다는 걸 알고 있기 때문에...
지들이 만들었으니 당연한 것이겠죠...

+ -

관련 글 리스트
58 대단한 툴-볼랜드 Team Source 초보자용 가이드 나엑스 29390 2003/01/29
(링크)     C++Builder 강좌/문서자료 > 대단한 툴-볼랜드 Team Source 초보자용 가이드
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.