간단하게 Subversion을 사용하자...
2006/03/07 07:35
간단하게 개인적으로 프로젝트를 진행할때 굳이 관리툴을 사용할만한 이유가 없을까?
개인적으로 버전관리툴을 사용하기를 권장한다.
매번 프로젝트 전체를 백업하기 위해 디렉토리를 만들고 날짜를 적고 어디까지 진행되었는지 적어두지 않아도 되고...
check하고 commit 하면서 프로젝트 목표에 대해 더욱 명확해 진다.
더구나 협업 단계의 기본으로 트레닝한다는 의미를 둔다면 더더욱 금상첨화가 아닐까 싶다.
(성격 급한 사람은 굵은 글씨만 보고 따라해도 된다. 추가로 말하자면 subversion의 사용법이나 클라이언트 툴에 대한 사용법을 설명하지는 않는다. 다만 내가 사용하는 환경에 대한 설명할 뿐이다...)

1. Subversion을 방문해서 왼쪽 메뉴에서 download에서 맨아래 Binary Packages의 윈도우 섹션에서 윈도우 버전을 다운받아 설치한다. 크게 어려움이 없는게 그냥 다음을 클릭하면 설치가 끝난다.
Subversion에 대한 사용법에 대한 것은 아래에 별도 링크를 참조하자. 사실 1번과정까지만 설치해도 도스커맨트 창을 통해 서브버전을 사용할수 있다. 하지만 우리는 윈도우 답게 GUI 환경을 원한다. 2번으로 가자...

2. TortoiseSVN에서 가장 최신버전을 다운받어 설치한다. 설치하는데 크게 어려움은 없지만 탐색기와 파일시스템에 관련된 부분을 건드리기 때문에 설치 종료후 재부팅을 하여야 한다.
이제 탐색기를 통해 Repository를 만들수도 있고 check, commit을 할수 있다. 하지만 다른곳에서 check out을 하려면 어떻게 해야할까? 그러기 위해서는 아래의 프로그램을 수행한다. 3번으로...

3. PYRASIS에서 svnserve를 다운받는다. 역시 마찬가지로 설치법은 간단하다.
Apache나 IIS를 설치하지않고도 SVN 서버를 운영할수 있다. 매번 IP address를 알려주는게 불편하다면 유동IP를 DOMAIN 이름으로 고정하여야 한다. 4번으로...

4. DNIP.NET에서 Update utility를 클릭하여 윈도우용 유틸리티를 다운받는다. 별도로 설치할 필요가 없다.
시작프로그램에 넣어두면 자동적으로 update 된다. 그러므로 늘 domain 이름으로 내 컴퓨터에 접속할수 있다. 계정이 없으면 계정을 만들어야 한다. hongyver.dnip.net -> IP로 바꾸어 주는 사이트이다.

자 그럼 모든 준비는 끝났다.
사용하기만 하면 된다.
TIP 이라기 보다는 내가 사용하는 방법
Repository 디렉토리 생성을 d:/svn 에 하고 아래와 같이 프로젝트를 생성하면 svnserve로 접속을 하면(repo brower) 프로젝트를 별로 접근할수 있어 편리하다.)
+ svn // create repository
+ PROJECT_A

+ trunk
+ branches
+ tag
+ PROJECT_B
+ trunk
+ branches
+ tag


참고할만한 사이트 :
http://wiki.kldp.org/wiki.php/subversion
http://www.pyrasis.com/main/
2006/03/07 07:35 2006/03/07 07:35
Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다

  • 찬빠 2006/03/07 16:23  댓글주소  수정/삭제  댓글쓰기
    흐음...별로 간단했던것 같지 않던데...
    막 안됀다고 저한테 막 물어보고 그랬었잖아욧!!

    홍성제씨, 공부하세욧!!

    PS.
    서버전에 제 아뒤 하나만 만들어주세요.
    CVS보다 얼마나 나은가 함 봅시다 어디~ 흉흉흉~
    • 홍가이버 2006/03/07 16:38  댓글주소  수정/삭제
      웹연동을 하려고 했는데...서버운영도 귀찮고...설치도 어렵고...관뒀다.
      ID와 pass는...니 블러그에...
      TortoiseSVN를 설치하고 svn://hongyver.dnip.net
      으로 접속을 해봐..
  • 찬빠 2006/03/08 20:27  댓글주소  수정/삭제  댓글쓰기
    오호홋 성공성공~!! ㅋㅋ

  • 빌드 이벤트
    2006/01/27 15:14
    프로그램을 작성하다 보면 빌드후 작성된 EXE 파일이나 DLL 파일을 따로 모으기 위해 복사하거나 옮겨야 할경우가 생긴다.
    /OUT:[경로 포함한 파일명] 으로 .\debug 또는 release 에 생기지 않고 원하는 곳에 위치할수 있지만...

    이것보다 더 변한게 빌드 이벤트 라는게 있다.

    프로젝트 속성에 가면 빌드 이벤트라는게 있는데 위의 화면에서와 같이 빌드 후 이벤트란에 명령줄에 화면과 같이 작성해주면 빌드가 끝나후 그 명령줄을 수행한다.
    지금은 간단하게 copy 명령만 사용했지만 테스트를 위해 복사 또는 다른것을 수행해야 한다면 bat 파일을 작성하여 일일히 작업하는 수고를 덜수 있을것이다.

    빌드후 매번 복사하고 설정하고 했던걸 한번에 했더니 아구 편해라~ ^^
    2006/01/27 15:14 2006/01/27 15:14
    Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다

  • 찬빠 2006/02/01 12:46  댓글주소  수정/삭제  댓글쓰기
    이걸 이제야 알았단 말이오??
    당신은 Visual C+을 다룰 자격이 없소!!
    당장 지우시오!!

    =3=3=3 총총총...

  • CreateProcess로 실행시킨 다른 Application의 디버깅
    2006/01/26 09:18
    프로그래밍을 하다보니 별의별 조건에 디버깅을 해야할때가 있다.
    DLL에서 CreateProcess로 실행시킨 프로그램(프로세스)는 프로세스디버그를 통해 디버깅이 가능하다.
    하지만 다른 응용프로그램 또는 프로세스에서 또 다른 응용프로그램 또는 프로세스를 CreateProcess로 실행시킨것은 디버깅이 불가능하다.
    아마도 프로세스가 달라 로드된 PDB를 찾을수 없는듯 하다.

    예제 : 다운받기 (.NET환경에서 작성되었다.)

    아쉬운대로 디버깅을 할수 있도록 하는 방법이 있는데...
    디버깅을 원하는 부분에 __asm int 3; 이라는 코드를 삽입하면 된다.
    그러면 디버깅 원하는 프로그램이 아래와 같이 강제로 종료되는데...

    이때 디버그를 눌러주면 Just-In-Time 디버깅 창이 뜬다.
    원하는 디버거 선택후...

    프로세스에 연결한 다음

    int 3 에 대한 처리되지 않은 예외에 대한 에러가 뜨면
    중단을 눌러 디버깅이 가능하다.


    물론 디버깅을 원하는 프로그램은 디버깅 모드로 build 되어야 하는건 당연하다.
    (나중에 위키에 추가할 예정)

    혹시 다른 방법을 알고 계신분 있다면 연락주시면 감사~
    2006/01/26 09:18 2006/01/26 09:18
    Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다

    1. Subject: 다른 프로세스를 디버깅할 때

      Tracked from 함 해보자! 2006/01/26 17:18  삭제

       홍오라버니가 천재라며 알려준 디버깅 팁~ 다른 프로세스를 디버깅할 때, __asm int 3; 을 활용하자! 자세한 내용은 이곳으로 트랙백~

  • 찬빠 2006/01/26 10:52  댓글주소  수정/삭제  댓글쓰기
    위키로!!
    여긴 놀다가는 곳이잖아요~~~ 갑자기 왜그래??
    체하셨나???