업데이트시 TortoiseSVN 누락 파일


12

우리는 때때로 TortoiseSVN (SVN 저장소가 아닌 Tortoise라고 가정합니다)에 문제가 있었는데, 저장소에 파일이 체크인되고 (리포 서 브라우저를 사용하여 파일을 볼 수 있음) 사람에게 존재합니다. 누가 커밋했지만 다른 사람이 업데이트를 수행하면 해당 파일은 작업 복사본에 추가되지 않습니다. 그런 다음 repo-browser에서 "Copy to working copy ..."를 선택하고 커밋을 시도하면 파일이 새 파일로 취급되며 클라이언트가 파일을 추가하려고 시도하여 오류가 발생합니다. 업데이트하면 일부 오류가 발생합니다 (이를 재현하는 방법을 모르므 로이 원인을 구체적으로 알지 못하고 정확한 오류를 기억하지 못합니다). 그런 다음 리포지토리에서 파일을 삭제하고 새 파일로 커밋해야합니다. 금후,

저장소는 svn : // 프로토콜을 통해 버전 1.4.6을 실행하는 서버에 액세스합니다. Windows 서비스로 실행되는 Windows Server 2003 시스템에서 호스팅됩니다.

저장소는 다음과 같이 배치됩니다.

[저장소] / 코드 / [프로젝트]
[리포지토리] / 코드 / [웹 사이트] / * 여기의 일부 페이지 *
[저장소] / 데이터 / [기타 데이터 파일]
[리포지토리] / 참조 / [dll / 참조]

이것은 거의 독점적으로 .aspx / .aspx.cs / .aspx.designer.cs에서 발생하며 대개 한 번에 3 개입니다. 마치 전체 "페이지"가 ​​내 폴더에 추가되지 않는 것처럼. Visual Studio를 열고 솔루션을 실행하고 Visual Studio를 열지 않은 상태에서도 이런 일이 발생했습니다.

누구든지 이것을 전에 본 적이 있으며 원인 / 해결 방법을 알고 있습니까?


1
TortoiseSVN 버전과 SVN 호스팅 방식 (http : //, svn : //, local 등) 및 기타 버전 번호를 포함하여 어떤 수단 (Apache, IIS, VisualSVN 등)을 게시 할 수 있습니까?
Richard Slater 2016 년

1
또한 처음 체크 아웃 할 때 문제가 발생했는지 확인하기 위해 작업 디렉토리를 다시 만드십시오 (추가 디렉토리 만들기).
reconbot 2016 년

1
첫 번째 단계로 최신 버전의 TSVN (1.6.3)으로 업그레이드하십시오. 1.6.x에 버전 1.6.2에서 수정 된 관련 버그가 있다고 생각합니다.
Milen A. Radev

2
우리는 Subversion 1.6 저장소에 연결된 TortoiseSVN 1.7 클라이언트에서 이와 동일한 문제가 발생합니다. 어딘가에 비슷한 수정이 있습니까?
JNappi

답변:


10

나는 또한 때때로 설명 된 문제를 겪었습니다. 바로 그 순간 다시 일어났다. 동일한 상황 : SVN 클라이언트 A의 SVN 서버에서 여러 파일이 변경 / 추가 / 삭제 / 이동되었으며 SVN 클라이언트 B가 작업 사본을 업데이트했습니다 (Tortoise SVN 사용). 업데이트 후 A에서 추가 된 일부 파일은 작업중인 B의 사본에 없지만 저장소 브라우저는 SVN 서버의 올바른 위치에 파일을 표시합니다. Tortoise로 다시 업데이트하면 항상 모든 것이 현재 개정판에 있다고 주장합니다. 또한 파일이없는 폴더의 "svn up"은 모든 것이 현재 개정판에 있다고 말합니다.

나는 사용하고있다

거북이 SVN 1.6.6, 빌드 17493-64 비트

Visual SVN 1.7 (SVN을 Visual Studio 2008에 통합)

편집 : 그것은 알려진 문제인 것 같습니다. 여기 해결책이 있습니다 : http://tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2379518


1
다른 사람 : 직접 해결 방법은 다음과 같습니다. 번거로운 작업 사본 각각에 대해 "개정으로 업데이트"를 사용하고 작업 사본 깊이를 "완전 재귀"로 설정하십시오.
coding_idiot

3

명령 행 도구를 사용하여 거북이인지 svn인지 테스트 할 수 있습니다. WC 루트 디렉토리에 'svn up'을 입력하십시오.

1.4.6에 있다고 말하면 스파 스 디렉토리에 문제가 없습니다. 클라이언트 설정에서 파일을 무시 했습니까? WC가 저장소의 올바른 URL을 가리키고 있으며 다른 지점으로 전환되지 않았습니까? (폴더의 속성에서 볼 수 있습니다-하위 버전 탭이 있습니다)

WC에서 'svn status'를 수행하면 서버 디렉토리에 변경된 파일 목록이 표시됩니다.


3

SVN 1.6.2 및 1.6.3 (명령 줄, 거북이 및 하위 클립)과 동일한 문제가 발생했습니다. 따라서 문제는 SVN 자체와 관련이있는 것 같습니다. 다음과 같은 해결 방법이 있습니다-동일한 디렉토리로 체크 아웃하십시오-누락 된 파일이 추가됩니다.


1

또한 현재 1.6.5를 사용하는 것보다 1.6.2 이상인 Tortoise SVN 에서이 버그가 발생했습니다. "최신 정보 얻기"는 저장소에서 파일을 가져 오지 않습니다. 영향을받는 디렉토리를 삭제하고 상위 디렉토리에서 최신 정보를 얻어 디렉토리를 다시 작성해야합니다.

gbjbaanb, 이것은 무시 된 파일이나 교환 된 분기의 경우가 아닙니다.


1

Daniel의 링크의 지침을 사용 하여이 문제를 해결할 수는 없었지만 적어도 Windows에서 대부분의 SVN 구현에서 핵심 문제 인 것 같습니다.

누락 된 폴더 문제를 해결하기 위해 다음 단계를 수행했습니다.

  1. 폴더의 파일을 수정, 추가 또는 삭제하기 전에 커밋 번호를 선택하고 "완전히 재귀"를 선택했는지 확인하십시오. (이것은 Tortoise에서 이상한 오류를 일으킬 것입니다. 예상됩니다!)
  2. 정리를 실행하십시오.
  3. 폴더를 다시 업데이트하면 전체 폴더가 나타납니다!

이것이 다른 누군가를 돕기를 바랍니다.


0

불행히도 위의 이전 답변은 효과가 없었습니다. 나는 같은 문제가 있었다 : 내가 일하고있는 폴더에는 커밋되지 않은 객체가 몇 개 있었다. 해당 폴더는 다른 사용자에 의해 많은 개체로 업데이트되었습니다. 저장소에서 사용자의 객체를 볼 수 있었지만 업데이트 할 때마다 해당 사용자의 객체를 얻지 못했습니다.

문제를 해결 하려면 폴더에서 TortoiseSVN Revert 를 사용 하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.