문제

이 머리카락을 잡아 당기고 있어요.

전복을 사용하여 버전이 제어되는 사이트가 있습니다. 나는 Aptana (Eclipse, subclipse)를 사용하여 SVN을 수행합니다. 파일을 체크인 및 아웃, 업데이트 등으로 확인했으며 모든 것이 정상입니다. 그러나 우리가 구축 한 시스템은 자체 파일과 폴더를 추가하고 있습니다.

내가 이것을 커밋하려고 할 때, 그것은 나에게 말해줍니다 <path> 작업 사본이 아닙니다. 정리를 시도하면 동일한 오류가 발생합니다. 각 파일을 버전 컨트롤에 수동으로 추가 할 수 있지만 동일한 오류가 발생합니다. 업데이트를하는 것은 도움이되지 않으며 작업 공간을 새로 고치는 것은 아무것도하지 않습니다. 오류 후 정리가 죽은 후 디렉토리가 잠겨 있습니다.

SVN을 사용하여 파일을 추가해야한다는 것을 알고 있지만 지구상에서 생성 된 파일로 어떻게 작업합니까? 이걸 어떻게 되나요? "<folder> 작동하지 않는 사본 디렉토리가 아닌가? "오류? 파일을보고 저장소에 추가하기 위해 어떻게 전복을 얻습니까?

도움이 되었습니까?

해결책

생성 된 파일을 SVN에 추가하려면 svn add 재귀 적으로 추가하려면 - 모든 디렉토리가 작업 사본의 일부이며 모든 파일과 디렉토리가 SVN에 추가되며 다음의 일부로 커밋됩니다. svn commit.

그러나 생성 된 파일과 폴더는 종종 생성되므로 SVN에 추가해서는 안됩니다. ~에서 소스는 빌드의 일부로 파일입니다. 이 경우와 함께 표시해야합니다 SVN : 무시합니다 그들이 작업 사본의 일부가되지 않도록.

다른 팁

글을 허가하지 않은 폴더 "a"를 추가하려고 할 때 오늘이 문제가 발생했습니다 (a/.svn 폴더를 만들 수 없었습니다).

SVN 상태를 실행하면 폴더 A 옆에 "~"가 나에게 Svn Cleanup을 실행하면 A의 부모가 잠겨 있다고 말했습니다.

결국 작동 한 것은 다음과 같습니다.

cp -r A A~    # backup, since A was not in the repo
rm -rf A      # removed locked directory
svn rm A      # remove A from pending commit
mv ~A A       # restore backup
svn add A     # re-add to pending commit
svn cleanup   # (had to cleanup several parent folders higher as well)

그만큼 작업 복사 오류가 아닙니다 현재 폴더가 올바르게 초기화되지 않았 음을 의미합니다. SVN.

오류를 해결하려면 현재 폴더 이름을 바꾸고 적절한 작업 사본을 받으십시오 프로젝트의 SVN a 점검 프로젝트의.

그런 다음 체크 아웃은 해당 프로젝트의 올바르게 구성된 작업 사본을 만듭니다.

방금 내, Ahem, Working Copy에서 "작업 사본이 아님"오류가 발생했습니다. 이것은 Jdeveloper 프로젝트를위한 것이 었으며 JDeveloper 업그레이드 (11.1.1.2.0)가 방금 설치 한 것으로 밝혀졌습니다. 따라서 JDeveloper는 .SVN 파일의 형식을 조용히 업그레이드하여 명령 줄 클라이언트가 이해할 수 없음을 의미했습니다. JSVN이 내 프로젝트의 최상위 디렉토리에서 누락 된 파일 ".svn/format"에 대해 불만을 제기했을 때 페니는 삭제되었습니다. 나는 서브 폴더에서 이것들의 힙을 발견했으며, 모두 동일하게 보이고 "9"만 포함합니다. 그래서 나는 하나를 최상위 폴더에 복사 한 다음 JSVN을 마침내 적절한 메시지를 전했습니다. "SVN :이 클라이언트는 너무 오래되어 작업 사본 작업을하기에는 너무 오래되었습니다." (Google을 통해)를 식별하고 호환 클라이언트 SVNKIT 레벨을 설치 한 후에는 새로운 개선 된 JSVN이 내 작업 사본이 실제로 작업 사본임을 인식 할 수있었습니다. Moral of Story :이 오류가 발생하고 같은 컴퓨터에서 다른 SVN 클라이언트를 사용하는 경우 문제는 동기화되지 않았을 수 있습니다.

TortoisesVN을 사용하여 이제 죽은 디렉토리를 청소했습니다. 파일을 백업 한 다음 담당자 브라우저를 사용하여 결함이있는 DIR (어쨌든 Goner)을 삭제했습니다. 그런 다음 프로젝트의 정리가 작동했으며 이제 현재 파일을 계속 사용할 수 있습니다.

문제가 어디에 있는지 알아보십시오. 이것이 누락 된 .SVN 파일입니까? .SVN 파일은 체크인을 완료 할 때 생성되었음을 기억하십시오. 그리고 해당 디렉토리 경로, 고유 한 번호가있는 코드 이름이 포함되어 있습니다. 프로젝트의 기본 경로로 이동하여 완벽하게 확인되었다고 생각합니다. 새 임시 패키지를 만들고 해당 경로에 샘플 Java 코드를 추가했습니다. 버전에 추가하고 커밋을 시도하십시오. 폴더가 잠겨 있다는 오류가 발생하면 (이미 잠긴 폴더를 잠그려고 시도) .SVN 폴더로 이동하여 잠금 파일의 이름을 바꿉니다. 다시 확인하고 커밋하기 위해 다시 시도하십시오

잘 작동하면 완료됩니다. 동일한 기본 디렉토리를 사용하고 절단 후 해당 디렉토리에서 폴더 레벨로 코드를 다시 확인하십시오.

"작업 사본이 아님"은 IDE가 실행하려는 장소 중 하나를 의미합니다. svn 안으로는 통제되지 않습니다 svn 자체 (아래에 있지 않은 하위 디렉토리에 파일 추가 svn). 나는 IDE 내에서 당신의 길을 점검한다고 말하고 싶습니다.

시각적 도구로 모든 작업을 수행하기 때문에 어떤 명령을 실행 해야하는지 알려줄 수 없습니다.

이것은 내 환경, Windows XP입니다. Subversion 1.6.9, Eclipse 3.5가있는 TortoisesVN 1.6.7 1.6.10. 리포지토리는 Windows를 통해 Visual SVN 서버로 관리됩니다.

  1. Visual SVN 서버에서 i 폴더를 삭제했습니다 그것은 다른 도구에 의해 만들어졌습니다 (이것은 Keltia가 말했듯이 문제였습니다).
  2. 내 Windows Explorer에서 내 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Tortoise SVN Press의 옵션 업데이트. 이 작업을 통해 폴더가 작업 사본에서 삭제되었습니다.
  3. 헌신 내 모든 변화.
  4. 그 도구를 실행했습니다 폴더를 만듭니다 (다시).
  5. 거북이 SVN으로 나는 표시했다 무시 목록에 추가하십시오.

도움이 되었기를 바랍니다.

제 경우에는 Eclipse Workspace Place를 다른 곳으로 옮기면 문제가 발생합니다. 문제를 해결하기 위해 프로젝트를 체크 아웃하여 SVN Repo를 형성합니다. 그런 다음 오래된 프로젝트에서는 모든 SVN 파일을 청소합니다. (간단한 검색 .SVN 및 DELETE) 그런 다음 내 변경 사항이 표시되고 프로젝트가 최신 상태입니다. 이 방법은 다른 성가신 오류에 적용될 수 있습니다. 희망은 누군가를 도와줍니다

제발 move 다른 위치에있는 현재 디렉토리 및 실행 svn update 명령 한 다음 디렉토리를 이동 디렉토리로 바꾸십시오
사용하는 경우 tortoisteSVN, 당신은 svn 업데이트를 실행하기 전에, 정리를 실행할 수 있습니다. 루트 디렉토리

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top