2012-11-20 2 views
11

두 개의 분기 (트렁크 및 개발 분기)를 병합했습니다. 폴더가 사라졌습니다. 어떻게 할 수해결 방법 "노드 '...'을 (를) 찾을 수 없습니다." in SVN

svn: E200009: Could not add all targets because some targets don't exist

svn: E200009: Illegal target for the requested operation

을 : 터미널이 또한 밖으로 뱉어 후 것을 The node 'src/path/to/folder' was not found

을 뱉어 svn resolve --accept working src/path/to/folder 말을하려고 할 때

I 명령 줄에서 작업하고 있어요 강제로 SVN이 변경 사항을 수락 하시겠습니까?

감사합니다.

답변

7

TortoiseSVN을 사용하여 작업 복사본을 업데이트하려고 시도하는 중 오류가 발생했습니다. 필자의 경우에는 svn update 대신 SVN 명령 줄 인터페이스를 사용하여 문제를 해결했습니다. 성공적인 커밋을 한 후에도 여전히 업데이트 할 수 없었습니다.

매우 이상하지만 수동 삭제 및 업데이트는 모든 것을 정리하는 것처럼 보입니다. 내 고객 모두 Subversion 1.7.6을 기반으로했습니다.

+0

답변 해 주셔서 감사합니다. 나는이 문제가 오래전에 일어났기 때문에 이것을 시험 할 수 없을 것이며, 지금은 그것을 복제 할 수 없다. – Andrei

+0

실제로 아주 이상합니다. 나는 매뉴얼 삭제 및 업데이트를했고 내 문제도 수정했다. – nonDucor

3

일부 정보가 손상된 것 같습니다. 어떤 나무 충돌과 병합하는 동안 일어나는 것 같습니다.

파일 인 .svn/wc.db 인 svn 데이터베이스를 수정해야했습니다.

경고! 해가 될 수있는 svn 데이터베이스를 조작하고 있습니다! 백업이 있고이 절차가 도움이되지 않으면 백업에서 데이터를 복원하십시오.

  1. SQLite Download Page에서 SQLite로 이동하여 플랫폼에 맞게 사전 컴파일 된 바이너리의 아카이브를 다운로드하고 예를 들어 추출합니다. 을 .svn 디렉토리에
  2. 변경 /도구 (!)가 wv.db의 백업을하고 매개 변수로 wc.dbsqlite3를를 실행합니다. 예 : 단지 결함이 실제 노드가 나열 될 때까지

    \tools\sqlite3.exe wc.db

  3. select * from actual_node where conflict_data like '%missing%';

    또는

    select * from actual_node where conflict_data like '%obstructed%';

    , 수정, 이러한 쿼리를 문제를 일으키는 항목을 검색합니다. 또한

    select * from actual_node where local_relpath like '%...%';

    는 결함이있는 노드를 찾기 위해 도움이됩니다.

  4. 좋아하는 SVN 도구를 사용하여 다시

    delete from actual_node where conflict_data like '%missing%';

  5. 확인을 삭제하려면 으로 선택을 교체하여 결함이있는 노드를 제거합니다.

  6. 모든 문제가 없어 질 때까지 린스하고 반복하십시오.

경고! 해가 될 수있는 svn 데이터베이스를 조작하고 있습니다! 백업이 있고이 절차가 도움이되지 않으면 백업에서 데이터를 복원하십시오.

나를 위해 그것은 여러 번 일했습니다.

-2

파일의 폴더를 삭제하고 다시 업데이트했습니다. 나는 이것으로이 문제를 해결할 수 있음을 발견했다.

1

작업 복사본이 서버의 DNS 이름을 사용하여 체크 아웃 되었기 때문에이 문제가 발생했습니다. http://myServer/svn/software/Trunk/; 내 SVN 클라이언트에게 병합을 지시하는 지점은 동일한 지점이었으며 해당 지점에서만 IP 주소로 직접 참조되었습니다. http://10.140.1.29/svn/software/Branches/myBranch/. TortoiseSVN과 같은 GUI 기반 클라이언트를 사용할 때 간과하기 쉽고 "노드를 찾을 수 없음"과 같은 암호 오류 메시지는 실제로 당신에게 아무 것도 말하지 않습니다. 희망이 사람을 도움이됩니다.

관련 문제