2016-06-04 1 views
1

오늘 내 Subversion 작업 폴더에 파일 및 폴더에 대한 Windows 탐색기 아이콘이 더 이상 존재하지 않으며 Windows 탐색기 또는 Visual Studio에서 커밋을 시도 할 때 버전이없는 파일이 있음을 보여줍니다. 그러나, 그것은 모두 오늘 아침에 일했다.Subversion에 대한 작업 복사본 손실 링크

.svn 폴더가 아직 작업 복사본의 루트에 있음을 확인했습니다. Subversion 업데이트를 설치하지 않았거나 폴더에있는 파일을 의도적으로 삭제하지 않았습니다. 내 프로젝트는 아무 문제없이 잘 작동합니다. 프로젝트가 더 이상 버전 관리를받지 않고 더 이상 코드를 커밋 할 수 없습니다.

작업 복사본에서 svn cleanup 명령을 실행했는데 svn 데이터베이스가 손상되었다고합니다. 찾을 수 있으면 정확한 오류 메시지를 게시하려고합니다.

나는 내 프로젝트를 새 디렉토리에서 체크 아웃하고 그와 "끊어진"작업 디렉토리 사이의 차이점을 수행하고 수동으로 새 버전 디렉토리에 프로젝트를 병합 할 수 있음을 알고 있습니다. 그러나 최근의 커밋되지 않은 변경 사항을 모두 잃지 않고 내 이전 작업 복사본을 Subversion 저장소로 "다시 링크"하는 방법이 있습니까?

+0

단지 TortoiseSVN 문제 일뿐입니다. 설치 프로그램은 옵션 구성 요소로서 명령 행 바이너리를 포함하고 있으며'svn info'처럼 간단한 것이 특정 문제를 강조 할 수 있습니다. –

답변

2

. 참고, 나는 버전화된 파일 (내 경우 cs, cshtml, js, vs 프로젝트 파일 등의 웹 응용 프로그램 파일) 만 마이그레이션하고 svn 관련 파일을 복사하지 않았습니다.

그런 다음 프로젝트를 열고 코드를 체크인 할 수있었습니다.

0

작업 복사본의 루트에서 숨겨진 .svn 디렉토리를 제거 했습니까? 작업 복사본은 그 자체로 "링크를 잃어 버릴 수 없습니다"(즉, 버전이되지 않음)이 될 수 없습니다.

당신은이 방법으로 문제를 해결할 수 있어야한다 :

  1. 복사 다른 곳에서 현재 작업 복사본이 잘못 경우 백업 역할을을 (당신은 당신의 커밋되지 않은 변경을 잃고 싶지 않아 , 너?).

  2. 현재 버전이 변경되지 않은 동일한 디렉토리에 svn checkout을 실행하십시오. 나는 다른 디렉토리에서 프로젝트를 체크 아웃 한 일을하고, 저쪽은 두 프로젝트 사이의 차이점을 찾아에만 새로 체크 아웃 된 버전으로 변경된 파일을 복사 비교하여 결국 무엇

+0

작업 복사본의 루트에있는'.svn' 디렉토리가 여전히 있습니다. 나는 커밋되지 않은 변화를 풀고 싶지 않습니다. 내 변경 사항을 다시 검토하여 프로젝트를 다시 덮어 씁니 까? –

+0

'.svn' 폴더 만 "체크 아웃"하는 방법을 알고 있습니까? – Andrew

+0

@Andrew 왜 묻는거야? 당신은 당신의 과제에 관한 새로운 질문을 게시하는 것이 좋습니다. – bahrep

관련 문제