서브 클립 스 svn : ignore


172

저는 이클립스를 처음 사용합니다. SVN에 연결하기 위해 서브 클립을 사용하고 있습니다. svn : ignore에 추가하고 싶은 폴더와 파일이 있지만 회색으로 표시됩니다. 서브 클립을 파일과 디렉토리를 무시하도록하는 쉬운 방법이 있습니까?

서브 클립 스

답변:


280

이미 저장소에 커밋 된 파일은 svn : ignore 할 수 없습니다.

따라서 다음을 수행해야합니다.

  1. 저장소에서 파일을 삭제하십시오.
  2. 프로젝트 (작업 사본)를 헤드 개정으로 업데이트하십시오.
  3. Eclipse에서 파일을 다시 작성하십시오.
  4. Team-> Add to svn : ignore를 통해 파일에서 svn : ignore를 설정하십시오.
  5. 변경 사항을 반영하기 위해 일식을 다시 시작하십시오.

행운을 빕니다!


43
사실. 이것은 해결책이 아닙니다. 동일한 문제가 있으며 무시하려는 파일 및 폴더가 버전 관리 대상이 아닙니다. svn : ignore가 회색으로 표시되어 있기 때문에 여전히 무시할 수 없습니다.
Jagger

3
@Henrik은 오랜 시간이지만 이미 저장소에있는 database.properties 파일과 같은 파일을 커밋 할 때 저장소로 푸시하지 않으려면 어떻게해야합니까?
Khizar

12
@Jagger : svn : ignore 속성을 설정하려면 상위 폴더가 이미 svn에 있어야합니다
mmoossen

5
또한 HEAD으로 업데이트
ViliusK

1
솔루션에 언급 된 작업을 수행 한 후 폴더를 선택하고 바로 가기 (Ctrl + Alt + I)를 사용하여 무시할 폴더를 추가하십시오. 왜 이것이 작동하는지 메뉴가 작동하지 않는지 모르겠습니다. 버그 일 수 있습니다.
Andrei B.

19

Windows 탐색기에서 TortoiseSVN을 직접 사용 하여이 작업을 수행 할 수있었습니다.

무시할 파일을 마우스 오른쪽 버튼으로 클릭 TortiseSVN->->Delete and add to ignore list

Eclipse에서 프로젝트를 닫았다가 다시 열어야했습니다.


2
TortoiseSVN은 Subclipse가 아닙니다.
Muneeb Mirza

옳은. 그렇지 않습니다.
Robert Swift

17

Subclipse를 사용하면 최상위 폴더를 추가하여 목록무시 하고 하위 폴더는 무시할 수 없습니다. 왜 이런 식으로 작동하는지 잘 모르겠습니다. 그러나 시행 착오를 통해 버전 관리에 하위 폴더를 직접 추가하면 동일한 수준의 다른 폴더를 무시 목록에 추가 할 수 있습니다.

대체 텍스트

예를 들어, src 를 추가하지 않고 webapp 폴더 를 무시하고 싶을 때 위의 그림을 참조하면 subclipse는 그렇게 할 수 없었습니다. 그러나 Java 폴더를 버전 제어에 추가하면 "app to svn : ignore ..."가 webapp에 대해 활성화되었습니다 .


홀수이지만 이것은 나에게도 효과가 있었다. 실수로 새 SVN 저장소의 최상위 폴더를 '추가'하면 '팀> 연결 끊기 ...'를 마우스 오른쪽 단추로 클릭하고 SVN 메타 정보 삭제를 선택하십시오.
Daniel Sokolowski

방금 이것을 테스트했으며 이것이 작동하는지 확인할 수 있습니다. 이것은 미치거나 버그 또는 디자인 오류로 인한 것 같지만 작동합니다 ...
Stephane Grenier

최고의 솔루션. 받아 들여진 해결책은 말이되지 않습니다!
Albert Albert

9

SVN에서 프로젝트를 Eclipse와 처음으로 공유하려는 경우 특정 파일이 커밋되지 않도록 할 수 있습니다. 그렇게하려면 환경 설정-> 팀-> 무시 된 자원으로 이동하십시오. 이 화면에서는 커밋하지 않으려는 파일 종류를 무시하기 위해 패턴을 추가하기 만하면됩니다.

이클립스 환경 설정


6

Eclipse Indigo Service Release 2에서 서브 클립 작업

/ src 아래에있는 임시 파일과 로그가있는 폴더를 SVN 저장소에 커밋했습니다. 그리고 그것을 깨달은 후, 나는 같은 상황에서 회색으로 된 "svn : ignore"로 자신을 발견했습니다.

다음 해결책을 찾았습니다.

1. 프로젝트 소스에서 폴더를 삭제했습니다

2. 팀-> 커밋 ... 폴더없이

3. 폴더를 다시 프로젝트 트리로 다시 생성

이제 "Team-> Add to svn : ignore ..."를 사용할 수있었습니다.


3

Subclipse 사용자가 아니기 때문에 이것은 WAG이지만 무시하려는 폴더가 SVN에 추가되었는지 확인 했습니까? 버전 관리가되지 않는 폴더 안에서는 svn : ignore 할 수 없습니다.


예, 포함 폴더는 SVN에 있습니다
KevMo

3

나를 위해 일한 것은 다음과 같습니다. (eclipse 3.3.6 Subclipse 2.4)

  • 거북이를 통해 svn : ignore 속성 설정 : (.settings .classpath .project 대상 .apt_src 한 줄에 한 항목)
  • 일식에서 프로젝트를 삭제했습니다.
  • svn에서 신선한 체크 아웃
  • 이클립스에서 프로젝트 가져 오기

2

방금이 작업을 수행하는 방법을 알아 냈습니다.

버전 관리에 상위 폴더를 추가하면 Eclipse가 모든 하위 폴더를 추가하는 것으로 보입니다. 하위 폴더가 버전 관리에 추가되면 무시할 수 없습니다.

방법은 다음과 같습니다.

최상위 폴더를 마우스 오른쪽 버튼으로 클릭하고 버전 제어에 추가 무시하려는 하위 폴더를 마우스 오른쪽 버튼으로 클릭하고 되돌리기 무시하려는 하위 폴더를 마우스 오른쪽 버튼으로 클릭하십시오 svn : ignore


마침내 도움이되었습니다. 감사.
Johanna

1

특정 파일을 무시하거나 무시하려면 이클립스 환경 설정-> 팀-> 무시 된 리소스를 사용할 수 있습니다. 추적하려는 자원을 확인하거나 선택 취소하십시오.


0

이것은 매우 실망 스럽지만 격리 문제입니다 (.svn 폴더는 무시 된 파일도 추적합니다). 무시해야하는 모든 항목은 바로 상위 폴더의 무시 목록에 추가됩니다.

그래서 새로운 파일이 들어있는 새로운 하위 폴더가 있었고 그 파일을 무시하고 싶었지만 옵션이 회색으로 표시되어서 할 수 없었습니다. 캐시 폴더였던 새 폴더를 먼저 커밋 한 다음 해당 파일을 새로 추가 된 폴더 ;-)의 무시 목록에 추가하여 대신 패턴을 추가 할 수있는 기회로 해결했습니다. 단일 파일.


0

한 가지 더 ... Team-> Ignored resources를 통해 Eclipse를 통해 해당 파일을 이미 무시한 경우 파일을 다시 Subclipse로 제어하고 "Add to svn : ignore"옵션이 다시 나타나도록 이러한 설정을 취소해야합니다.


0

TortoiseSVN을 사용 중이고 파일이 이미 커밋 된 경우 파일 프로젝트 폴더로 이동하여 무시하려는 파일 / 폴더, TortoiseSVN-> Unversion을 마우스 오른쪽 버튼으로 클릭하고 무시 목록에 추가하십시오. 그런 다음 폴더 / 파일을 삭제하고 (클릭 한 다음 키보드에서 Delete 키를 누르십시오) 프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭하십시오-> SVN Commit ... 저장소에서 폴더를 삭제합니다 .... 이제 만들 수 있습니다 폴더 / 파일을 다시 한 번 무시하면 무시됩니다.

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