Q. CVS를 사용할 때 이전의 내용으로 복구하기는 어떻게..

tinywolf의 이미지

CVS로 소스를 관리하고 있습니다..

휴우.. 이걸 설치하기 위한 노력은.. 말도 아니었죠..

리눅스를 잘 사용하는 것도 아니고.. 윈도우즈에 설치해서 쓰려니.. ㅜ_ㅜ..

이 곳도 많은 참고가 되었었습니다..

그럼.. 본격적인 질문!!

1.1, 1.2, 1.3.. 계속 업데이트 하면서 소스를 작성하고 있었습니다..

그러다 몇몇은 필요 없어 보여서 Remove도 했었구요..

그런데.. 불현듯 앗.. 이게 아니다 하는 생각이 들었습니다..

그래서 지웠던 것을 포함해서 1.2의 내용으로 다시 복구하고 싶다면..

어떻게 해야 될까요??

WinCVS를 가지고 이리 저리 주물러 봐도 도저히 모르겠네요..

검색을 해보니 답변없는 비슷한 질문이 2002년도에도 있었더군요.. ㅡ_ㅡ;;

제발 저에게 한마디말로 단비를 내려주시길....

pynoos의 이미지

unix shell 에서라면,

cvs status blah.c

로 일단 버전을 확인한다음. 1.2로 되돌리고 싶을때,

cvs up -r 1.2 -p >blah.c

로 합니다.

-p 를 넣으면 표준 출력으로 나오며, blah.c 에 덮게 됩니다.

dhjung의 이미지

cvs up -j HEAD -j 1.2 hello.c
HEAD는 최신버전을 의미하구요. rollback할것이 최신버전을 아니면, 특정 revision을 적어주시면 됩니다.


--------------------------
Donghyun Jung

tinywolf의 이미지

WinCVS에서 되돌릴 파일을 선택하고..

Admin -> Command Line... 해서

cvs up -j HEAD -j x.x 를 입력하고..

Execute for current selection을 선택해서 수행 해보니..

원하는대로 되는군요.. 감사합니다.. :D

:!: 그런데 질문 하나 더 :?:

어제 계속 삽사용법을 연마하던 중에.. ^-^;

TortoiseCVS에서 해당 파일을 오른쪽 클릭하고

CVS -> Update Special... -> Get tag/branch/revision -> 1.1 OK 를 사용하니..

파일이 이전 버전으로 되돌아 가더군요..

대화창에 찍힌 명령의 내용은 cvs -q update -d -P -r 1.1 Test.h

그래서.. 오~ 이렇게 하면 되는 건가? 했는데..

WinCVS에서 보니 Tag가 1.1이라고 표시되구요..

다시 수정한 후에 Commit이 안되더군요..

지금 Sticky Tag가 뭐인지 찾아 보고 있는 중인데..

혹시라도 시간이 나신다면..

친절한 한마디 말로 찬란한 광명을 내려 주시길... ^-^

ㅡ_ㅡ;

pynoos의 이미지

cvs up -A blah.c

로 하면 sticky tag가 사라집니다.

tinywolf의 이미지

정말 빠른 답변.. 감사합니다.. ^^

아이가 귀엽네요 ㅎㅎ

ㅡ_ㅡ;

linuxxer의 이미지

cvs up -r 1.1 -p > test.c

와 같이 하니까 모든 파일들을 검색해서 test.c 를 찾고 예전으로 돌리기는
하는데 제경우에는 덮어 쓰지는 않고 덧붙이더군요.

그래서,

cvs up -r 1.1 -p test.c > test.c

라고 하니까 test.c 파일 하나만 처~억 하고 덮어써버리더군요 ^^

pynoos의 이미지

아.. 맞습니다. 파일명을 꼭 써야만 합니다...

실수 했군요.

jai의 이미지

프로젝트에서 브랜치나 날짜로 체크아웃받을 수 있습니다.

$ cvs co -r BR_1 project
$ cvs co -D 2006-01-01 project

그런데 브랜치의 특정 날짜로 체크아웃 받을 수 있을까요?

peace :)

댓글 달기

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