<?xml version='1.0' encoding='utf-8'?>
<rss version='2.0'>
	<channel>
		<title>최지호의 블로그</title>
		<link>http://zho.pe.kr/blog/</link>
		<description>최지호의 개인 블로그입니다.</description>
		<language>ko</language>
		<pubDate>Tue, 10 Jan 2012 09:04:36 +0900</pubDate>

	<item>
		<title><![CDATA[ DVCS와 Cloud ]]></title>
		<pubDate>Sun, 08 Jan 2012 10:51:26 +0900</pubDate>
		<link>http://zho.pe.kr/blog/index.html?pageId=2012#20120108105126</link>
		<guid>http://zho.pe.kr/blog/index.html?pageId=2012#20120108105126</guid>
		<category></category>
		<description>
			<![CDATA[ Distibuted Version Control System(<span class='perma-link'><a href='http://mercurial.selenic.com/'>merucial</a></span>, <span class='perma-link'><a href='http://www.git-scm.com/'>git</a></span>)과 Cloud Storage 서비스(<span class='perma-link'><a href='http://www.dropbox.com/'>Dropbox</a></span>, <span class='perma-link'><a href='http://explore.live.com/windows-live-essentials-other-programs?T1=t4'>LiveMesh</a></span>, <span class='perma-link'><a href='http://home.ucloud.olleh.com/main.kt'>ollea ucould</a></span>, <span class='perma-link'><a href='http://cloud.daum.net'>Daum 클라우드</a></span>)를 함께 사용하면 별도의 서버나 서비스 없이 손쉽게 자신만의 소스 코드 버전 컨트롤 시스템을 구축할 수 있습니다.

DVCS는 파일 시스템을 DB처럼 사용할 수 있기 때문에, PC에 마운트만 시킬 수 있다면 별도의 서버 기능 없이도 버전 컨트롤 시스템을 운영할 수 있습니다. 즉, 자신의 로컬 드라이브는 물론, 네트워크 공유가 된 원격 파일 시스템 그리고 Cloud Storage 서비스를 활용하여 소스코드 컨트롤 시스템을 운영할 수 있다는 얘기죠. 대부분의 클라우스 서비스는 로컬 파일 시스템처럼 마운트시킬 수 있으니깐요.

제가 해 본 결과, mercurial은 DB로 사용하는 파일들(.hg/ 폴더 내에 위치하는)의 네이밍 규칙이 Cloud 서비스 업체에서 허용하지 않는 경우가 있어서 git을 사용하는 것을 추천합니다. 예를 들어, mercurial은 .hg/store/data/ 폴더에 '~'문자가 들어가는 파일들이 있는데, Daum 유클라우드 등에서는 그런 파일들은 지원하지 않습니다. Dropbox에서도 mercurial은 무슨 이유인지 동기화가 잘 안되던 걸로 기억합니다.

참고로, 저는 LiveMesh와 git을 함께 사용하는데, 아직까지 별 문제는 발견하지 못했습니다. ]]>
		</description>
	</item>

	</channel>
</rss>
