2010-06-27 3 views
0

저는 현재 석사 학위 논문을 쓰고 있으며, TortoiseSVN을 사용하여 freepository.com에서 백업을 유지하고 있습니다. 나는 열심히 일하고 많은 변화를 하루를 보내고 있기 때문에 하루에 여러 번 종교적으로 저지르고 있습니다. 오늘 나는 다시 만났고 이상하게도 나는 나의 작업 카피가 시대에 뒤떨어 졌다고 말하고있다. 나는 그 저장소에 접근 할 수있는 유일한 사람이라고 생각하지 않는다. 그리고 나는 항상 같은 컴퓨터에서 작업하고있다. 동일한 파일 - 저장소에있는 버전이 더 새로운 버전 일 수는 없습니다.TortoiseSVN : 저를 무시하고 있습니까?

나는 나의 파일의 로컬 사본을 만들었는데, 그럴 경우 (그리고 내가 그랬기 때문에 기뻤던 소년을 위해) 나의 로컬 사본을 업데이트했다. 일반적으로 로컬 변경을 수행하면 잃을 것이라는 경고가 표시되지만이 경우에는 오류가 발생하지 않습니다. 오히려 거북이는 여러 파일을 삭제하고 아주 오래된 버전으로 다른 파일을 덮어 씁니다 (즉, 내 로컬 파일이 최신 버전이고 이전 버전으로 덮어 썼습니다). 내가 커밋 로그를 확인하고 거북이에 따르면 마지막 커밋이 일주일 전에 일어난 것을 발견했습니다. 내가 말했듯이 나는 아주 자주 저 지르지 만 사실 나는 어제 저녁에 저질렀다. 모든 커밋에서 "커밋 성공"메시지가 나타납니다.

그래서 ... 여기 무슨 일이 있었습니까? 거북이가 방금 나를 무시하고 아무 것도 저 지르지 않았습니까? 다른 누구도 전에이 문제가 있었습니까?

감사합니다.

+1

저장소의 유일한 사본으로 알지 못하는 다른 사람을 신뢰하는 것은 나에게 나쁜 생각입니다. 아마도 더 나은 대안은 git 나 mercurial과 같은 배포 된 버전 시스템 중 하나 일 것입니다. (올바르게 이해한다면) 원격 서버의 로컬 드라이브 * 및 *에 기본 저장소를 유지하고 필요에 따라 변경 내용을 밀어 넣을 수 있습니다. 서버가 지난 달 백업으로 되 돌린 경우 모든 변경 사항을 사본 중 하나에서 다시 푸시합니다. 내가 한 일은 아니지만, 주요 리포지토리를 온라인 상태로 유지하려는 경우 조사할만한 가치가있을 것입니다. – Steve314

+0

아무도 내 유일한 사본이라고하지 않았습니다. 내 하드 드라이브에 하나, 플래시 메모리에 다른 하나, 서버에 다른 하나가 있습니다. 게다가, 나는 서버에서 하나를 잃어 버리지 않았습니다 : 그들은 몇 가지를 업데이트하고 있었고 일시적으로 사용할 수 없었습니다. 나는 그것을 돌려 받았다. – Alix

답변

2

저는 SVN과 TortoiseSVN을 사용하고 있습니다. 몇 년 전부터 커밋은 원자 적입니다. 실패하지 않았다면 (커밋 후 오류 메시지가 표시되지 않습니다.) 서버 측에서 인계 받았다고 가정 할 수 있습니다. 그렇지 않으면 아무것도 취하지 않았습니다.

홀로 작업 할 때도 문제가 발생할 수있는 한 가지 경우는 파일 이동 디렉터리 구조를 변경하는 경우입니다. 그렇다면 어떤 이유로 나는 나무 충돌을 일으킬 수 있습니다. resolved 대화 상자에서이를 확인할 수 있습니다. (유일한 커미터 일 경우 모두 해결됨, 업데이트 및 커밋 됨)

가정 : 원격 서버에 문제가있어 온라인으로 이전 백업을 다시 설정 했습니까? 이 경우에도 로컬 파일을 "다운 그레이드"해서는 안되며 변경 사항을 그대로 유지해야합니다.

이 경험있는 문제 (나무 충돌)가 도움이되기를 바랍니다.

+0

답장을 보내 주셔서 감사합니다. freepository.com 지원 페이지를 확인했는데이 문제가있는 다른 사람들이 있습니다. 분명히 그들은 약간의 유지 보수를 해왔습니다. 감사 :) – Alix

관련 문제