[subclipse] svn에서 무시할 파일 설정하기 svn:ignore property 설정

 

 

개발을 하다 보면 굳이 svn에 들어갈 필요가 없는 것들이 있다.

자유게시판의 첨부파일이나, 사진 썸네일 캐시 같은 임시 파일들 말이다.

그런 경우 svn:ignore 설정으로 아예 svn이 무시하도록 설정할 수 있다.

그렇게 하지 않으면 매번 commit 할 때마다 revert를 해야 하니 좀 짜증난다.

분명히 subversion 책을 볼 때 무시할 파일을 지정할 수 있다고 했으니, 방법이 있을 거라 생각했다.

커맨드 라인으로 하는 방법

물론 커맨드 라인으로 하는 방법은 책을 보면 쉽게 답을 얻을 수 있다.

해당 폴더에서 원하는 파일을 지정해 주면 그만이다. 아래와 같은 커맨드 명령 라인으로 처리 가능하다.

# 문법: svn propedit svn:ignore {path}
svn propedit svn:ignore .

{path}에는 원하는 경로를 써 주면 된다. 위 명령은 현재 폴더의 무시할 파일을 설정하는 명령이다.

에디터가 뜨면 무시할 파일이나 폴더를 한 줄에 하나씩 써 주자.

무시할 파일을 하위 디렉토리에도 똑같이 적용하게 하고 싶다면 svn:global-ignores 속성을 지정하면 된다.

# 문법: svn propedit svn:global-ignores {path}
svn propedit svn:global-ignores .

역시 에디터에 한 줄에 하나씩 써 주면 된다.

서브클립스에서 사용하는 방법은?

하지만 서브클립스를 사용하는 나로서는 다른 팀원들도 쉽게 사용할 수 있도록 subclipse에서 사용하는 방법을 알아야 했다.

모르는 게 있으면 검색을 하든 물어보든 해서 확실히 알아야 실제 프로젝트를 진행할 때 짜증과 불안이 덜 하다. 따라서 오늘, 시간이 나는 날이었으므로 검색을 해 봤다. 검색어는 간단했다 : subclipse ignore

몇 개가 걸렸고, 몇 차례 추가 검색을 통해 쉽게 결과물을 얻을 수 있었다.

자, 일단 아래와 같은 폴더들이 있다고 하자. 이클립스를 사용하는 분들은 금세 알 수 있을 거다.

photo gallery, photo thumbnail cache, phpThumb라는 폴더가 표시돼 있다

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

위 폴더들 중 photo_thumbnail_cache 는 굳이 svn에 통합할 필요가 없는 놈이다.

자자, 저 폴더의 모든 파일을 svn이 무시하도록 해 보자. 마우스 오른쪽 버튼을 누르고, Team > Set Property 를 선택한다.

그러면 아래와 같은 화면이 뜨는데 property name 에는 svn:ignore 라고 써 주고,

Enter text property 항목에는 무시하길 원하는 파일을 써 주면 된다.

여러 개를 지정할 때는 아래처럼 줄을 바꿔서 써 주면 된다.

일단, 나는 이 폴더의 모든 하위 폴더와 파일을 무시하게 할 것이므로 *를 썼다.

그렇게 하고, 일단 폴더 안의 모든 놈을 revert 한 후, 프로젝트 전체를 update 하고 thumbnail 캐시 몇 개를 생성해 봤는데 전혀 영향을 미치지 않았다. 나이스!

자자, 만약 특정 파일을 무시하게 만들고 싶다면 * 대신 filename.php 형식으로 써 주면 될 것이다. 난 이런 식으로 최상위 폴더에 property를 지정해서 .project 파일을 무시하게 만들었다. 내 컴의 프로젝트 세팅이 바뀔 때마다 팀원들 프로젝트 폴더에 영향을 미쳐서 짜증날 때쯤이었다.

이상이다.

[덧] 파일에는 svn:ignore 프로퍼티를 설정할 수 없는 듯하다. 그리고 subclipse를 통해 svn에 통합되지 않은 놈의 경우에는 Team > Add to svn:ignore 메뉴를 이용해 쉽게 무시하게 만들 수 있다. 문제는 이미 통합된 놈은 Add to svn:ignore 메뉴가 회색으로 비활성화돼 나온다는 점이다.

test 파일 왼쪽의 ?는 아직 이놈이 svn에 통합되지 않은 놈이라는 점을 말해 준다. 이런 경우 Add to svn:ignore 메뉴가 활성화돼 있다.

 

[출처] https://mytory.net/archives/1015

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
62 [maven 설정] Jackson Databind » 2.6.7.1 졸리운_곰 2020.10.05 187
61 [maven 설정] MongoDB Java Driver » 3.12.6 졸리운_곰 2020.10.05 175
60 Maven 에 직접 jar 라이브러리 추가하기!!! ( 외부 repository 사용이 안될때) + scope 정리 졸리운_곰 2020.10.05 169
59 추상(abstract) 클래스가 필요한 기본적인 이유 졸리운_곰 2019.10.30 247
58 Java and JMX - Building Manageable Systems secret 졸리운_곰 2019.05.26 0
57 [GC] 강제로 GC시키기Java 메모리 full 발생시 강제로 GC 시키기 졸리운_곰 2019.01.22 376
56 Java Map 반복(Iteration)시키는 3가지 방법 졸리운_곰 2019.01.01 347
55 UML: 클래스 다이어그램과 소스코드 매핑 file 졸리운_곰 2018.04.30 381
54 lombok에 대해서 알아보자 file 졸리운_곰 2018.04.24 292
53 lombok을 잘 써보자! (2) 졸리운_곰 2018.04.24 318
52 lombok을 잘 써보자! (1) 졸리운_곰 2018.04.24 365
51 [Java] Quartz (쿼츠)를 사용하여 자바 스케줄링(scheduling) 하기 졸리운_곰 2018.02.12 509
» [subclipse] svn에서 무시할 파일 설정하기 svn:ignore property 설정 file 졸리운_곰 2017.09.24 286
49 자바에서 C# 호출하기 file 졸리운_곰 2017.04.26 472
48 Comparison between C# and Java - DiVA.pdf file 졸리운_곰 2017.04.25 1017
47 Java Annotation: 인터페이스 강요로부터 자유를… file 졸리운_곰 2017.03.20 302
46 Java Naming conventions 자바 명명 규칙 졸리운_곰 2017.03.04 272
45 Timer 클래스를 이용한 작업 스케쥴링 졸리운_곰 2016.11.14 290
44 자바 8 살펴보기 file 졸리운_곰 2016.05.23 432
43 Java 8 개선 사항 관련 글 모음 졸리운_곰 2016.05.23 409
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED