Mercurial 에서 이런거 되나요? (svn은 되는데)
주기적인 소스 백업이 힘들어서 특정디렉토리 전부를 scm 에 넣고 작업을 하고 있습니다.
지금까지는 subversion 을 썼었는데, 네트워크가 안되는 상황에서 데스크탑 및 노트북에
왔다갔다 하는 문제 및 기타 문제로 mercurial 로 바꿔서 쓸까 하는데,
조금 써보니 다음과 같은 기능이 아마? 안되는것 같은데 정말 안되는지
mercurial 많이 써보신분이 확인좀 해주시면 고맙겠습니다.
- 특정 sub directory 만 clone 뜨기?
예를들어 repository 에 100개의 디렉토리가 있는데, 이것 중 일부만 노트북에 옮겨 작업하고 싶은데
clone 을 뜨면 100개가 전부 복사 되는 것 같습니다.
subversion 에서는 checkout 할때 directory 까지 자세히 주면 거기 이하만 긁어오잖아요..
이런거 안되는걸까요? 서브디렉토리에 .hg 폴더가 없어서 안되지 않을까 싶지만..
- versioned file 만 export 하기
이건 제가 TortoiseHg 만 써봐서 있는데 모르는 것일 수도 있는데요,
Subversion 의 export 와 같은 기능이 없는 것 같네요.
mercurial command line help 을 보면 "export" 명령이 있긴 한데 다른 기능 같더군요.
obj 파일이나 기타 생성된 파일 말고 scm 에 등록된 파일만 다른 디렉토리로 복사하고 싶을 때
쓸 수 있는 기능이 있나요?
일단은 요 두가지가 mercurial 로 완전 이주하는데 걸림돌이 되는 기능이네요.
subversion 은 usb 에 repository 를 설정해야만 노트북,컴퓨터간 싱크가 될 수 있었는데,
mercurial 은 가끔 네트워크가 되면 직접 싱크도 가능해서 좋은 것 같아요.
아무쪼록 mercurial 이 많이 발전하면 좋겠습니다.
둘 다
둘 다 가능합니다.
svn 처럼 clone 할 때, 디렉토리 지정하면 해당 디렉토리만 가져옵니다.
export 는 설정에 따라 hg archive 명령으로 파일 형태는 물론 zip, gzip, bzip 등으로 다운받을 수 있습니다.
--
Emerging the World!
Emerging the World!
이상하군요.. file
이상하군요.. file 기반의 url 에서만 안되는 것일까요?
clone 할때 소스 repository 밑의 하위 디렉토리를 지정하면 저는
"abort: repository d:\work\blabla\sub\dir not found!" 라는 에러가 납니다.
그런데 archive 명령도 특정 디렉토리만 지정하는게 안되는 것 같습니다.
서브디렉토리 찾아 들어가서 hg archive t:\dest 했는데도 repository 풀카피가 이루어졌네요.
다른 분들은 어떤가요?
Partial clone & checkout
대부분의 주류 DVCS에 있는 문제점입니다. git, mercurial 모두 지원하지 않습니다..
Mercurial의 경우에는 BTS 105번에 등록되어 있지요. http://www.selenic.com/mercurial/bts/issue105
convert extension을 이용한 꼼수가 있다고는 들었는데 해본적은 없습니다. 만일 subtree 관리를 해야한다면 svn 브릿지를 이용해서 svn에서 부분 체크아웃을 하는 방법 이 가장 안전하지 않을까 생각됩니다. 번거롭다는 문제점이 있긴 합니다만..
댓글 달기