서버 없이 소스 관리를 하려면?
글쓴이: gsong / 작성시간: 목, 2006/09/28 - 4:01오후
친구와 졸업 프로젝트를 하려고 합니다. 이제 슬슬 개발을 시작해야 하는데, CVS 등의 소스관리 툴 없이 진행을 하려고 하니 불안하네요.
프로젝트를 준 회사측에 문의를 해보았지만, 소스관리 환경을 제공하기 어렵다고 합니다. 저희 둘 다 집에 따로 서버를 돌릴 형편은 못되고, 프로젝트 보안상의 문제로 과 서버관리자에게 문의를 하기도 그렇습니다.
프로젝트 멤버는 2 명 밖에 안되긴 합니다만, 이 경우 어떻게 하면 소스관리를 편하게 잘 할 수 있을까요? 이메일로 매번 주고 받아야 할까요? 좋은 툴 없을까요?
Forums:
kldp.net 을 이용해 보세요.
작업양이 얼마나 되실지 모르겠지만,
kldp.net 에서 작업하시면서, 오픈 소프트웨어로 공개하셔도 아무런 문제가 없을듯 한데요.
저도 그렇게 하고
답변 감사합니다. 저도 그렇게 하고 싶습니다만, 회사에서 내준 프로젝트라 공개여부는 제가 정할 수 있는 게 아닌 것 같네요. 에휴.
두분만 작업하신다면
두분만 작업하신다면 어차피 프로젝트가 끝나도 코드는 100KB 미만일 것 같은데, 싼 웹호스팅을 사용해서 tarball 이나 zip 으로 날짜-시간.zip 같은 형태로 업로드 하시는 것은 어떨지요.
한분은 자신의 작업 내용을 하루 작업이 끝났을때 매일 자동으로 업로드하도록 하고,
다른 한분은 개인용 작업 공간에 버전관리시스템을 설치해 checkout 을 두 개 해두고 업로드된 버전을 받아 commit하고 다시 tarball로 만들어 호스팅하는 곳에 업로드하도록 스크립팅을 약간 하면 별로 손이 가지 않으면서 관리할 수 있을것 같군요. 물론 자신의 view는 알아서 commit하고 update하셔야겠지요.
혹시 작업환경이 유닉스 계열의 OS라면 한시간만 스크립팅하고 테스트해보면 설정이 끝날 수 있을 것 같군요. 윈도우 계열이라면 cygwin 을 설치하셔도 좋겠고요.
혹시나 80/8080 포트 따위로 cvs나 svn 서버 따위를 작동시킬 수 있는 솔루션이 있을지 모르겠네요. 이런 것도 한번 알아보시면 좋겠지요. :-)
아 그렇게 해도
아 그렇게 해도 좋겠군요. 두명이고 커밋이 그렇게 자주일어나지 않을테니 충분히 해볼 만한 방법이네요. 의견 감사합니다.
씸플한 SCM 툴로
씸플한 SCM 툴로 Mercurial이라는 게 있읍니다.
http://www.selenic.com/mercurial/
유스 케이스는
1. SCM System Setup
2. Branch
3. 각자 작업
4. 개발자1이 개발자2에 작업한 소스를 diff한 patch 전달
5. 개발자2 전달 받은 패치 적용, 개발자2 자기 소스도 머지, 테스트
6. 개발자2 새 버젼과 이전 버젼을 diff한 patch를 개발자1에 전달
7. 개발자1 받은 patch로 머지, 새 버젼으로 갱신
8. 개발 끝날 때까지 3-7 반복
쯤 되겠읍니다.
___________________________________
Less is More (Robert Browning)
___________________________________
Less is More (Robert Browning)
제가 찾던 툴
제가 찾던 툴 같군요!
감사합니다. 당장 홈페이지 가서 살펴봐야겠네요.
댓글 달기