subversion에서 과거의 특정 리비전으로 되돌리는 법?

progsows의 이미지

안녕하세요. 저는 현재 subversion을 이용하여 프로그램을 개발하고 있습니다.

그런데, 바로 이전의 리비전에는 없던 사소한 버그가 이번에 커밋한 리비전에

있는 것을 알았습니다.

그냥 고치고 다시 커밋해도 되지만, 가급적이면 이전의 리비전으로 되돌리는

방법을 쓰고 싶습니다.

혹시 방법을 아시는 분은 조언 부탁 드립니다.

꾸벅~

nohmad의 이미지

되돌리는 명령은 따로 없는 것으로 알고 있고, 파일별로 이전 리비전 내용으로 바꾼 뒤에 커밋한 적이 있습니다.

$ruby.is_a?(Object){|oriented| language} #=> true
http://rubykr.org

progsows의 이미지

아... 그렇군요...

그럼 문제가 생기더라도 크게 번지지 않으려면 자주 커밋하면서

개발하는 것이 좋겠군요...

감사합니다.

eminency의 이미지

되돌리는 명령이 없는 건 윗분이 말씀드렸구요...
간단하게 작업 내용을 다시 갖고 오려면 다음과 같이 하면 됩니다.

svn merge -r 303:302 svn+ssh://svn.example.com/repos/calc/trunk /home/my/mywork/trunk

/calc/trunk의 r303에서 r302로의 차이를 현재 작업 사본에 머지하는 것입니다(302와 303을 바꿔 쓸 경우는 이미 303이므로 적용되지 않습니다). 위 명령은 working directory 내에서 실행한다면 뒷쪽의 '/home/my~~'는 생략 하셔도 됩니다. 머지 후 살펴보시고 commit 하시면 됩니다.

그냥 update -r 302 이런 식으로 하시면 commit이 되지 않는 건 아시죠?

우연히 위의 방법을 알았는데 질문 하신 분처럼 되돌리기 할 때 유용합니다.

노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5

progsows의 이미지

음... 과거 버전과의 차이를 머지한다... 좋은 방법이네요. 감사합니다.

prolinko의 이미지

그냥 오류가 없던 버전에 새로 태깅을 해서 거기서 부터 메인 브렌치를 그냥 시작 하셔도 됩니다.

어자피 덮어씌워서 커밑한 것들을 롤백하더라도 그 기록은 계속 남아있기 때문에 별반 차이가 없습니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.