Mercurial 에서 이런거 되나요? (svn은 되는데)

shkim의 이미지

주기적인 소스 백업이 힘들어서 특정디렉토리 전부를 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 이 많이 발전하면 좋겠습니다.

dragonkun의 이미지

둘 다 가능합니다.

svn 처럼 clone 할 때, 디렉토리 지정하면 해당 디렉토리만 가져옵니다.

export 는 설정에 따라 hg archive 명령으로 파일 형태는 물론 zip, gzip, bzip 등으로 다운받을 수 있습니다.
--
Emerging the World!

Emerging the World!

shkim의 이미지

이상하군요.. file 기반의 url 에서만 안되는 것일까요?

clone 할때 소스 repository 밑의 하위 디렉토리를 지정하면 저는

"abort: repository d:\work\blabla\sub\dir not found!" 라는 에러가 납니다.

그런데 archive 명령도 특정 디렉토리만 지정하는게 안되는 것 같습니다.

서브디렉토리 찾아 들어가서 hg archive t:\dest 했는데도 repository 풀카피가 이루어졌네요.

다른 분들은 어떤가요?

innodb의 이미지

대부분의 주류 DVCS에 있는 문제점입니다. git, mercurial 모두 지원하지 않습니다..

Mercurial의 경우에는 BTS 105번에 등록되어 있지요. http://www.selenic.com/mercurial/bts/issue105

convert extension을 이용한 꼼수가 있다고는 들었는데 해본적은 없습니다. 만일 subtree 관리를 해야한다면 svn 브릿지를 이용해서 svn에서 부분 체크아웃을 하는 방법 이 가장 안전하지 않을까 생각됩니다. 번거롭다는 문제점이 있긴 합니다만..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.