2013-07-10 6 views
0

다음 SVN의 문제를 해결하는 데 도움이됩니다.SVN, 이전 상태 복원

나는 2 개의 가지를 가지고 있습니다. 첫 번째 지점은 활발히 개발 중이므로 일부 커밋되지 않은 변경 사항이 있습니다. 그러나 두 번째 (생산) 지점에서 버그를 발견하여 신속하게 수정하려고합니다. 그래서 나는 (커밋되지 않은 상태의) 첫 번째 브랜치에서 두 번째 브랜치로 전환했다. 그리고 이제 첫 번째 지점은 여러 갈래 등으로 두 번째 지점에 병합되었습니다! 나는이 문제를 해결하는 방법을 모른다. 최소한 나는

내가 더 좋은 방법은 없습니다

+0

하나는 동일한 프로젝트에서 체크 아웃 할 수 있다는 것입니다 :-) 더 악화 될 수있는 것보다 당신이 외관을 사용하는 경우 다중 작업 ng 사본. 다음에 그 일을 대신하십시오. –

+0

@BenVoigt ok, 감사합니다. 사실 나는 당신을 제안하는 방식대로 따라하기로 이미 결정했습니다. 하지만 먼저 이전 상태로 돌아 가야합니다. – MyTitle

+0

istself가 마녀로부터 지역 기록을 보유하고있는 IDE로 작업하지 않는 한 충돌하는 파일을 하나씩 복원 할 수 있습니다. 각 파일의 충돌을 수동으로 해결해야합니다. SVN은 두 버전 간의 변경 사항을 처리하는 방법을 모르기 때문에 충돌을 일으키므로 인간이이를 보길 원합니다. 프로덕션 환경에서 버그를 수정하려면 해당 분기의 별도 작업 복사본을 체크 아웃하고 수정해야합니다. – A4L

답변

1

마지막 switch 명령을 롤백 할 필요가있는 (즉, 내가 다른 한 지점에서 swtiching 전에 이전 상태로 복원하는 것을 의미 revert 명령을 svn을하지 않음) 모든 변경 사항을 되돌리려 당신의 두뇌를 사용하는 것보다 : 당신의 지역 사본이 엉망이되어 행동을 되돌릴 수는 없습니다. 할 방법이 없습니다.

운이 좋으면 ide에 내부 백업 (thinkihng eclipse 등)이 있으며 파일의 이전 버전으로 되돌리고 일부 작업을 복구 할 수 있습니다. 미래를위한 엄지 손가락의

규칙 : 당신은 당신이

  • 이 작품의 다른 종류에 대해 서로 다른 작업 공간을 유지 무슨 일을하는지 알지 못한다면

    • (나는 보통은 "수정"작업 공간이 지역의 변화와 전환하지 몇 "dev에"작업 공간)
    • 악은 전복의 장점