[완료] subversion 에서의 revision 손실

vacancy의 이미지

안녕하세요 ?

subversion repository를 관리하다가
repository가 있는 기계에 문제가 발생하였습니다.
백업이 있기는 한데, 백업 이후의 revision들이 없네요.
그리고 local 복사본은 현재까지의 작업이 존재합니다.

즉, revision 50에서 추가 작업을 했다면요.
local 복사본은 (revision 50 + 추가작업)이 있고,
repository에는 revision 40까지 있습니다.
41~50까지가 손실이 된 것이죠.

아마도 41~50는 살릴 수 없겠지요.
하지만, revision 40에 이어 현 작업을 commit하고 싶습니다.
revision이 몇번이 되고 그런 것은 상관 없고요. ;;
( 아마 41번이 될 것 같기는 합니다만 .. )

checkout한 다음에 거기에 현 파일들을 덮어씌우고-_-
추가된 파일들을 일일이 찾아서 추가해주고
없어진 파일들을 일일이 찾아서 지워주고
.. 하는 방식도 있겠지만 파일들 규모가 조금 되어서요.

이를 위해서는 어떻게 작업해주는 것이 가장 간결한 방법일까요 ?
local 작업 도구들로는 visual studio + tortoisesvn,
eclipse + subclipse 등을 사용하고 있습니다.

그럼 도움 말씀 부탁드리겠습니다.
감사합니다.

김동수의 이미지

저와 같은 일을 겪으셨군요.
답변은 아니지만...

저같은 경우는, 기존에 있는것 무시하고(따로 두고..) 하드에 있는 작업본을 새로 밀어 넣었습니다. -_-;
.svn 디렉토리들만 싹 지우고 밀어넣으면 되구요, 윈도우라면 편하게 디렉토리에서 찾기 -> .svn 으로 하면 .svn 디렉토리 목록만 나오기 때문에 통째로 휴지통으로 보내버렸습니다....

김동수 - Prototype for Evolution

vacancy의 이미지


그게 사용자들 중에 중간 revision들이 필요한 사람들이 있어서요. ㅠㅠ

M.W.Park의 이미지

repository url이 바뀌었다는 건가요?
아마도 switch를 원하시는 것일 수도...

$ svn help switch
switch (sw): Update the working copy to a different URL.
usage: 1. switch URL [PATH]
       2. switch --relocate FROM TO [PATH...]
 
  1. Update the working copy to mirror a new URL within the repository.
     This behaviour is similar to 'svn update', and is the way to
     move a working copy to a branch or tag within the same repository.
 
  2. Rewrite working copy URL metadata to reflect a syntactic change only.
     This is used when repository's root URL changes (such as a scheme
     or hostname change) but your working copy still reflects the same
     directory within the same repository.

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

vacancy의 이미지


하드디스크를 교체해서 repository url은 바뀌지 않았습니다.

switch가 저장소의 revision 번호와 현 보유 revision에 차이가 있는 경우에도 사용이 가능한가요 ?

M.W.Park의 이미지

이런 경우는 못봐서 뭐라 말씀드리기 힘드네요.
일단, working copy에서 svn diff, log, info, status 등을 한번 해보세요.

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

-----
오늘 의 취미는 끝없는, 끝없는 인내다. 1973 法頂

feanor의 이미지

같은 일을 겪은 적이 있는데, "checkout한 다음에 거기에 현 파일들을 덮어씌우고 추가된 파일들을 일일이 찾아서 추가해주고 없어진 파일들을 일일이 찾아서 지워주고" 해서 해결했습니다. 그때도 찾아봤지만 뾰족한 수가 없었어요.

vacancy의 이미지


네 종일 쭉 검색해봤는데 ㅠㅠ 뾰족한 방법이 없는 것 같네요.

그냥 기존 repository를 따로 두어서
사용자들이 참고만 할수 있게 하고
새 repository를 만들까봐요.

관심가져주신 분들 감사합니다.

댓글 달기

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