Sun에서 대단한 것을 준비했네요(근데, 오라클이 먹어버리다니-_-) 무료로 SVN+Trac서비스로 유명한 assembla보다 훨씬좋습니다. 아래는 이전에 썼던 assembla소개글^^

[유틸리티] 무료로 SVN + TRAC 개발공간 제공해주는 사이트.


Project Kenai는......음 우선 Kenai는 어떻게 읽는거지....케나이라고 읽는건가.....아....여기서 제공하는 ScreenCast를 보니 키나이라고 발음을 하네요. 키나이가 맞는듯-_-
암튼 Project Kenai는 소스코드관리, 이슈트래킹, 위키, 포럼 등을 지원을 합니다(프로젝트 단위로^^)

assembla랑 비교하면 assembla는 온니 SVN만 되고, Project Kenai는 다양한 소스코드관리시스템을 지원을 합니다. 보니까 Subversion, Mercurial, Git를 지원하네요(외부에 있는 것도 가져올 수 있는 External도 있는 듯 합니다).
또한 assembla는 Trac과 자체적 Ticket시스템을 이슈관리시스템으로 사용하고 있는데, Project Kenai는 Bugzilla와 Jira를 지원하더군요.

음...단점은 프로젝트를 5개밖에 못만드는데요. 테스트하느라고 2개날렸습니다 젠장....

암튼, 테스트를 해봅시다.
이 Kenai는 NetBeans하고 쉽게 연동할 수 있습니다. 이클립스에 비하면 Mylyn같은 것이 NetBeans에 통째로 들어있습니다. 아...넷빈즈는 6.7 RC1이상에서만 됩니다. 곧 있으면 넷빈즈6.7나옴 ㄷㄷ 지금은 RC3버전! 이클립스3.5출시시기와 비슷하게 출시하겠군요^^ 둘다 참 매력적인 IDE죠^^ (얘기가 샜군-_-)

그럼 NetBeans 6.7 RC3버전을 설치해봅시다.
메뉴에 Team -> Kenai - > Login to Kenai를 합니다. 아.....-_- 가입을 먼저 해야합니다-_-
http://kenai.com/ 이곳에서 가입을 하면 됩니다.
가입한 뒤 로그인을 합니다. 로그인하면 넷빈즈에 Kenai탭에서 자신의 프로젝트를 볼 수 있습니다. 회원가입 후 처음로그인이라면 아무것도 없죠^^ 아무 프로젝트를 생성 후 Kenai에 올려봅시다.
File -> New Project -> Java -> Java Application선택, Project이름은 PrintFucking으로 해봅시다. 프로젝트가 생성이 되었으면 프로젝트 이름에 대고, 마우스오른쪽버튼을 누르면 Share on Kenai라는 게 있습니다.
프로젝트 이름 및 설명 등을 입력할 수 있어요. 그리고, Project License를 꼭 입력해야 해요. 익숙한 라이센스들이지만, 다 뭐가 틀린지는 모르겠네요-_-
사용자 삽입 이미지

라이센스를 정하면 finish를 할 수 있어요. 그리고 Kenai탭에서 보면 프로젝트에 대해서 Kenai와 연동해서 작업을 할 수 있는 메뉴가 보입니다. 이슈를 찾을 수 있고, 이슈를 여기서 직접 생성할 수 있어요. 자신에게 할당된 이슈도 볼 수 있구요^^ wiki도 볼 수 있네요^^ (아....젠장.....3번째꺼 이름을 Fucking을 해버리다니.....)
사용자 삽입 이미지
소스코드를 고쳐서 커밋해볼까요?
[code]System.out.println("Fuck!");[/code]를 main함수에 추가하고 커밋을 해봅시다.
커밋은 프로젝트메뉴 -> Subversion -> Commit을 선택하면 됩니다.
사용자 삽입 이미지
Project Kenai웹페이지에서 해당 프로젝트가 커밋되었는지 확인할 수 있어요.
안타까운 점은 한글이 깨지네요-_-
사용자 삽입 이미지
어쨌든, 매우 쉽게 오픈소스프로젝트 개발환경을 구축할 수 있게 해준 Kenai에 찬사를 보내야겠네요. 게다가 넷빈즈는 Java뿐만 아니라 다양한 언어 개발환경을 제공하거든요. C/C++, PHP, Python, Ruby, JavaFX 등! 더욱 활용도가 높아졌으면 좋겠네요. 국내에서는 대세가 이클립스여서 이클립스를 많이 쓰는 듯 한데, 넷빈즈도 그에 못지않은 기능을 가지고 있어요^^ 6.7나오면 사용해보도록 하세요 ^^

 
Posted by 머드초보

댓글을 달아 주세요

  1. nobae 2009.08.20 18:19  댓글주소  수정/삭제  댓글쓰기

    넷빈즈 + jvi 사용중입니다. 5.5때부터...ㅎㅎ
    가끔 이클립스 유혹을 느끼지만 통합화된 기능과 jvi 때문에 갈아타지를 못하겠더군여.

    • 머드초보 2009.08.23 19:24  댓글주소  수정/삭제

      와 넷빈즈를 쓰시는 분이군요^^ 반갑습니다^^
      jvi은 뭔가요?-_- 모르겠군요 ^^
      어쨌든, 넷빈즈의 통합된 기능은 저도 정말 맘에 들어요 ^^
      전 이것저것 다 해보는 걸 좋아해서 저한테 맞는 IDE임^^

 
이런걸 알았다면 진작에 사용하는건데 ^^

친구들과 프로젝트를 진행하려고 SVN을 제공해주는 구글코드(http://code.google.com/)에다가 공간을 만드려고 했는데....이 구글코드의 속도는 극악의 속도를 자랑하죠. 한번 커밋하면 언제끝날지도 모르는 엄청난 스피드로 사용자의 혈압을 약 50%를 상승시켜줍니다.

그래서 찾아보니 무료로 제공하는 사이트가 있더군요. 더 엄청난 것은 trac도 제공해준다는 겁니다 ㅠ

요 사이트입니다.
http://www.assembla.com/

참고로 영문사이트입니다. 아....영어......ㅠㅠ

예전부터 해오던 사이트같은데, 유료버전으로 사용하면 공간도 더 많이 주고, 뭐 더 좋은 점이 있는가봅니다. 하지만, 뭐 대규모 프로젝트를 하는 것도 아니기때문에-_-; svn커밋되고, 업데이트 되고, trac으로 시간이력보여주고 ticket시스템만 잘 작동하면 다 되는거죠 ^^

우선 사이트에 들어가보면, 상단의 Register가 있는데 클릭해서 가입합니다.
로그인 하게 되면 My spaces부분이 있는데, Manage spaces를 클릭한 뒤, Space를 만들 수 있습니다.
Create a new space클릭합니다.

Space Name과 URL Name이 나옵니다.
하나는 공간 이름이고, 하나는 svn이나 trac의 뒤에 붙을 주소명입니다.
저는 MudchoboTest로 둘다 지정을 해봤습니다.

그다음, "Setup this space for" 부분이 있는데, 이 부분에서 통합환경을 체크를 하면 Eclipse에서 Mylyn을 이용한 trac연동이 안되는 것 같습니다. 그래서 저는 2번째꺼만 체크를 했습니다. trac을 이용해서 ticket을 발행하는 겁니다. 첫번째꺼는 자체 티켓발행 시스템을 사용하는 것 같습니다.

2번째 탭에서는 보안관련된 탭인데, 누구나 접근 가능한지 멤버의 권한이 어디까지인지 지정합니다.

3번째 탭은 팀으로 초대할 멤버 이메일주소를 쓰는 부분인 것 같군요. 나중에도 초대할 수 있습니다.

4번째 탭은 위키셋팅인데, 걍 디폴트 위지윅 에디터로-_-;

5번째 탭은 모양인데, 그냥 디폴트로 ^^

Next를 누르면 공간이 생성됩니다.
Trac/SVN탭이 있는데, 여기서 SVN과 TRAC주소를 확인할 수 있습니다.
사용자 삽입 이미지

svn연결해서 프로젝트 공유 후 모습입니다. 잘 되네요 ^^


사용자 삽입 이미지

trac으로 티켓발행 후 닫은 모습-_-;

trac 셋팅이 완전 어렵다던데, 이런 공간이 있어서 좋네요 ^^
 
Posted by 머드초보

댓글을 달아 주세요

 

예전에 설치하다가 실패한 경험이 있어서-_-; 다시 해보았더니 이건 뭐 완전 쉽군요.
http://allting.egloos.com/1845643
이 분 포스트 보고 따라했습니다-_-;

우선 서브버전을 받습니다.
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
요기서 svn 1.4.6이 최신버전인 것 같습니다. 윈도우용 exe로 된 거-_-;
지가 알아서 설치해주는 버전으로 받아서 설치합니다.

설치하면 기본적으로 Program Files\Subversion\ 경로에 설치가 됩니다.

그 다음 저장소로 지정될 폴더를 만들어줍니다. 저는 C:\svn\mudchobo\ 경로를 생성했습니다.
그러면 이렇게 명령어를 써줘야합니다. svnadmin은 설치폴더에서 bin디렉토리에 있습니다.
[code]svnadmin create --fs-type bdb C:\svn\mudchobo[/code]
fs옵션이 파일시스템 옵션인데 보통 bdb로 하는 것 같아요-_-; 잘 몰라요 검색 고고싱~

해당 폴더에서 conf폴더에 보면 설정파일이 있는데요. svnserve.conf파일에 아래내용을 추가합니다.
위에 예시가 있어서 주석만 지우셔도 돼요.
[code][general]
anon-access = none
auth-access = write
password-db = passwd[/code]

설정 내용으로 보니, 익명접근자는 차단하고, 인증성공한사람은 쓰기권한이고, 비밀번호db는 passwd라는 파일에 있다라고 얘기하는 것 같습니다. 그러면 passwd에다가 계정을 추가해야합니다.
passwd파일을 열어봅시다.

[code][users]
# harry = harryssecret
# sally = sallyssecret
mudchobo = 1234[/code]
해리가 샐리를 만났을 때 인가요? 어쨌든-_-; 앞에는 아이디고 뒤에는 비밀번호입니다.
저렇게 지정해 두면 저 계정으로 로그인 할 수 있습니다.

설정이 끝났네요. 오 완전 쉽네. 그 다음에 이 놈도 서버인 관계로 서버를 실행해놔야돼요.
해당 bin디렉토리에 있는 svnserve.exe파일이 서버 실행파일입니다.
[code]svnserve -d -r c:\svn[/code]
요렇게 실행하게 되면, svn://localhost/mudchobo 로 접근이 됩니다.

이제 넷빈즈를 실행해봅시다.
넷빈즈는 이클립스처럼 subversive나 subclipse같은 플러그인 설치 없이 subversion Client를 내장하고 있습니다. 따로 플러그인 설치 안해도 됩니다.

프로젝트를 한번 만들어봅시다.
자바 프로젝트로 아무거나 한개 만든다음에, 프로젝트이름에 오른쪽 마우스를 클릭하고, Versioning선택하고, Import into Subversion Repository를 선택합니다.
Repository URL에는 svn://localhost/mudchobo 라고 합니다. 아까 우리가 만들었던 repository이름입니다.
User와 password는 passwd파일에 지정한 mudchobo와 1234를 넣어주면 됩니다.
Next를 누르면 Repository폴더를 작성하게 되는데 프로젝트명이랑 같게 해줍니다.
Specify the Message에다가 걍 뭐라고 써줍시다. 안써주면 Finish가 안돼요-_-;
Finish를 누르면 commit이 됩니다.

프로젝트를 지워버리고, 다시 가져오도록 해봅시다.
넷빈즈 메뉴에서 맨 위에 Versioning에 Subversion -> Checkout이 있습니다. 선택합니다.
Repository URL에 svn://localhost/mudchobo 아까 올렸던 주소를 쓰고,
User와 password에 mudchobo 1234를 넣습니다.
Repository Folders에 보면, 가져올 수 있는 폴더들이 보입니다.
방금 생성해서 커밋한 프로젝트가 있을 껍니다. 그걸 선택합시다.
그러면 CheckOut이 되었습니다. Open Project를 해서 가져온 프로젝트를 열어봅시다.
그러면 된 겁니다-_-;

이상!-_-;

 
Posted by 머드초보

댓글을 달아 주세요

  1. 김대현 2008.07.08 21:01  댓글주소  수정/삭제  댓글쓰기

    안녕하세요.

    저는 김대현 입니다.

    이렇게 메일을 보내는 이유는....

    이클립스로 소스 관리 플러그인인 subversive에 대해서궁금한 점이 있습니다.

    서버에 Subversion은 설치를 하였습니다. 서버는 리눅스 입니다.

    그리고 개발 pc에 subversive 플러그인과 TortoiseSVN설치를 하였습니다.

    TortoiseSVN를 통해 서버에 접근을 할때...

    svn ssh://아이디@아이피/전체경로 이렇게 들어 갈려고 할때 마다

    로그인시 ID와 비밀번호를계속 물어 봅니다.

    공개키를 설정을 해야 한다는데...그거에 대해서 잘 모르겠습니다.

    죄송 하지만 저장소로 접근 할때 마다 ID와 비밀번호를 안물어 볼수 있게 하는

    법을 가르쳐 주세요.

    이클립스에서 svn repositories를 이용해서 저장소로 접근할 경우

    "There is an error occurred while accessing the repository entry"

    이렇게 되어 접근이 안됩니다.

    어떻게 설정을 해야 하는지 알고 싶습니다..

    꼭 가르쳐 주세요~~ 부탁 드립니다. (-.-)(__)

    제 메일 입니다. acuyo84@naver.com

    • 머드초보 2008.07.10 08:31  댓글주소  수정/삭제

      위에 TortoiseSVN으로 접근하는 법은 안해봐서 잘 모르겠구요^^
      이클립스 같은 경우는 Subversive랑 Subversive Connector 두개를 설치하셔야합니다.
      아래 에러를 본적이 없어서-_-;
      어쨌든 전 저렇게 2개를 설치하니까 되더라구요^^