Egloos | Log-in


Linus Torvalds on GIT and SCM

Linus Torvalds on GIT and SCM

"Subversion has been the most pointless project ever started"라... Git을 만든 리누스가 CVS, Subversion을 완전히 까버립니다. 구글에서 구글이 주로 쓰고 있는 그나마 브랜치 관리가 나은 편인 Perforce까지 까버리네요. 브랜치 필요 없이 프로젝트를 관리할 수 있으면 제일 좋지만 일단 브랜치를 쓰게 되면 CVS, Subversion은 악몽 그 자체입니다.

블로그 오른 쪽의 링크에서 볼 수 있듯 저는 Mercurial을 씁니다. 브랜치 쓸 일은 없지만 그냥 써도 Mercurial이 Subversion 보다 편합니다. 설치도 Subversion보다 훨씬 쉽고, SSH 되는 계정이 있으면 리모트 리포지토리도 쉽게 운영할 수 있고 좋아요. 한 달 오백원 짜리 호스팅에서도 소스 리포지토리 돌릴 수 있습니다 ^.^

by 만성피로 | 2007/06/04 15:57 | 트랙백 | 덧글(5)

트랙백 주소 : http://colus.egloos.com/tb/3473602
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 멤피스 at 2007/06/09 09:59
안녕하세요. 올리신 글을 보고 mercurial에 관심이 가서 제 맥에 설치를 시도했습니다. 제 맥은 파워북 이고 Tiiger가 설치되어 있습니다. Mercurial 설치는 macport를 이용해서 설치하려고 했는데 제 시스템에 python2.5가 설치되어있는데 mercurial은 python2.4 에 대해 dependency가 있어 설치가 안되네요.
스샷을 보니 맥을 사용하시는 듯한데 혹시 설치는 source를 직접 컴파일하셨나요?
Commented by 만성피로 at 2007/06/09 19:33
네. 저는 메인 리포지토리에서 소스 받아서 빌드해서 쓰고 있습니다.
Commented by 멤피스 at 2007/06/15 10:30
예. 저도 그냥 python2.5를 이용해서 직접 setup.py해서 설치를 했습니다.
한 가지 mercurial에 대해 궁금한 게 있는데요~
CVS같은 경우 remote repository에서 Checkout하는 경우 CVS라는 디렉토리가 생겨서 거기에 repositor 같은 정보가 저장되어 있습니다. mercurial에서는 어떤가요?
그리고 서버에 repository를 셋업하고 싶은데 CVS같은 경우 xinet에 pserver같은 서비스를 등록하고 했는데 mercurial은 그런 것에 대한 설명을 찾기 어렵네요. 혹시 어떻게 하셨는데 알려주실 수 있으세요?
Commented by 만성피로 at 2007/06/15 11:30
Q. CVS 같은 정보 디렉토리는 어디 있나?
A. CVS나 SVN 같은 경우 각 디렉토리마다 CVS나 .svn 디렉토리가 생기고 그 안에 메타 정보들이 있습니다. 머큐리얼 등의 DVCS는 보통 리토지토리 당 하나의 메타 정보 디렉토리만 있습니다. 머큐리얼은 리포지토리의 최상위 디렉토리의 .hg 디렉토리에 메타 정보가 들어 있습니다.

Q. 리모트 리토지토리 운영하는 방법
여러 종류의 리모트 리포지토리가 있는데 SSH가 제일 쉬울 것 같네요. http://www.selenic.com/mercurial/wiki/index.cgi/SharedSSH?highlight=%28ssh%29 참고하세요. 일단 서버에 ssh와 머큐리얼을 설치해야 합니다. 그리고 ssh를 통해서 hg가 실행되는지 테스트 합니다. "ssh hg.example.com hg" 실행이 되면 되는 겁니다.

그런 다음 로컬에 있는 리포지토리를 리모트로 복사합니다. "hg clone . ssh://[user]@[remote]/repo". 그 다음 부터는 필요할 때 마다 작업 내용을 리포트로 밀어 넣습니다. "hg push ssh://[user]@[remote]/repo". 리모트에서 새로 가져오기는 "hg clone ssh://[user]@[remote]/repo". 변경 가져오기는 "hg pull".
Commented by 멤피스 at 2007/06/15 14:03
감사합니다~~
그렇다면 mercurial의 경우 ssh만 지원되는 웹 호스팅 서버를 그냥 이용할 수 있겠네요~~

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶