2010-11-20 8 views
1

Subversion 저장소에있는 Mac 프로젝트가 Xcode에 있습니다.Subversion/XCode 문제를 해결하는 방법

Subversion은 svn + ssh를 사용하여 원격 서버에 설정됩니다.

내 프로젝트에 중첩 된 그룹의 그룹을 추가하려고 여러 번 시도했으며 최상위 디렉토리를 삭제하고 몇 번 추가하여 다시 작동시켜야했습니다.

그래서, 저장소에서 체크 아웃 상태를 추적하기 위해 프로젝트 계층 구조의 각 수준에서 서브 버전이 나가는 ".svn"파일을 잊어 버렸습니다.

XCode "저장소에 추가"명령을 사용하여 내 하위 디렉토리의 첫 번째 버전을 작업 복사본에 추가했습니다. (, 이것은 아마 버그, 알려주십시오 작업이 잠겨 있지 복사) 설명 155005이 :

"오류 : 나는 변화의 라운드에서 확인하려고 할 때

이제

, 나는 아주 않은 도움이 오류가 : 작업 복사본 관리 영역이 포함 된 '/ Development/FractalWorks/FractalWorks Plots/.svn'디렉토리가 누락되었습니다. (자세한 내용은 다음을 참조하십시오.) 오류 : 155005 (작업 복사본이 잠겨 있지 않습니다.

내 추가 명령을 취소하고 작업 복사본을 상태로 가져와 리포지토리의 변경 사항을 확인할 수 있어야합니다.

터미널에서 작업하고 svn 명령을 실행하는 것이 상당히 편합니다. 현재이 프로젝트를 관리하는 데 사용하고 있지는 않지만 "버전"앱의 등록 버전도 있습니다.

누군가 작업 복사본을 정리하고 "저장소에 추가"명령의 흔적을 제거하여 프로젝트의 최종 하위 디렉토리를 프로젝트에 추가하고 가져올 수있는 정보를 알려 주실 수 있습니까? 커밋하기?

svn은 불투명하고 탐색하기가 매우 어려우며 매뉴얼은 그다지 유익하지 않습니다. 작업 복사본이 저장소와 동기화되지 않을 때 이와 같은 경우를 처리하는 방법에 대한 정보는 보지 못했습니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변

2

svn revert file-i-added은 제외됩니다.

그러나 이와 같은 상황을 벗어나는 가장 쉬운 방법은 단순히 깨끗한 작업 복사본을 체크 아웃하는 것입니다. 수행해야 할 작업은 다음과 같습니다.

  1. 다른 곳으로 현재 작업 복사본을 옮깁니다.
  2. 작업 복사본이 있었던 곳의 프로젝트 계층 구조의 깨끗한 복사본을 체크 아웃하십시오.
  3. 이동 된 작업 복사본의 모든 변경 사항을 다시 복사합니다.

세 번째 단계를 수행 할 때 새 작업 복사본의 디렉터리를 이전 작업 복사본의 디렉터리로 바꾸지 않도록주의하십시오. 대신 내용을 복사하십시오. 새 작업 복사본에서 전체 디렉토리가 누락 된 경우 이전 작업 복사본에서 디렉토리를 반복적으로 복사 한 다음 전체 트리 svn add을 복사 할 수 있습니다. 그러나 이전 작업 사본에서 .svn 디렉토리를 복사하지 않도록하십시오.사실 이전 작업 카피 ()에서 다음을 실행하는 것이 좋습니다.

find old-working-copy-dir -name '.svn' -type d -exec rm -rf {} \; 
관련 문제