note

hg serve랑 유사한 git 명령은?

git daemon.

단 차이점이 있는데 hg serve는 mercurial repository에서만 실행할 수 있기 때문에 2개 이상의 repository가 있으면 각각의 위치에서 별도로 실행해야 한다. 덕분에 port 번호도 2개 이상이 필요.

하지만 git daemon 명령은 git repository 가 모여있는 상위 디렉토리에서 한번만 실행하고, 원격 머신에서 clone등의 작업을 할 때 주소에 directory 이름만 추가하면 되기 때문에 하나의 port만을 사용해도 여러 repository를 동시에 서비스 할 수 있다.
git daemon 훨씬 편한 듯한데. 대신 git 프로토콜을 사용. hg serve는 http를 사용하기 때문에 웹 브라우저에서도 보기 쉬운데. git에서 http를 사용하고 싶으면 gitweb같은 걸 써야 한다고

git daemon —reuseaddr —base-path=. —export-all —verbose —port=9000
git clone git://1.1.1.1:9000/project_a/.git project_a
git clone git://1.1.1.1:9000/project_b/.git project_b

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s