The others

이클립스에서 SVN COMMIT 할 때 바이너리 파일 포함하기.

Ohjeonghak 2014. 2. 22. 14:49
반응형

이클립스에서 SVN COMMIT 할 때 바이너리 파일 포함하기.

이클립스에서 Subclipse를 이용해 SVN 에 프로젝트를 COMMIT 할때 기본적으로 이클립스에서는 보통 컴파일 결과 생겨나는 바이너리 파일들을 기본적으로 제외 하고 COMMIT이 이루어 진다.

또 다시 컴파일 하면 생겨나는 것들이니까 기본적으로 제외 하는 것 같다. 그래서 이러한 이유때문인지 android NDK 를 이용하여 *.so파일로 라이브러리를 만들고 작업을 한다면 커밋을 할때 so 파일을 제외 하고 COMMIT 되어버린다. 

NDK 빌드 없이 so파일을 포함시켜 android 프로젝트를 진행하는 경우 COMMIT된 프로젝트를 CHECKOUT 해서 빌드해 보면 프로젝트에 so파일이 없기 때문에 *.so 파일 라이브러리를 찾을 수 없다고 컴파일 에러가 나버린다.

그렇다고 새로 COMMIT 할때마다 so파일을 따로 수동으로 COMMIT 하기도 상당히 번거롭고 힘들다.

 

이러한 문제를 해결하기 위해서는 이클립스에서 기본적으로 ignore 하고있는 설정을 해제 해주면 된다.

방법은 간단하다.

 

 상단의 "Window" 메뉴에서 "Preferences" > "Team" > "Ignored Resources" 에서 기본적으로 무시되고 있는 체크된 설정을 해제 해 주면 된다.

 

 

그리고 기본적인 설정 외에 추가적으로 프로젝트에서 제외하고 COMMIT을 하려면 해당 프로젝트 또는 프로젝트에서 제외하고 COMMIT을 할 폴더나 파일을 선택하고 오른쪽 키를 눌르고 "Team > Set Property..." 에서 무시할 디렉토리 또는 파일을 추가 해 주면 된다.

 

 

 

 

그리고 "Property name"에는 "svn:ignore"을 적고 해당 디렉토리의 하위파일 모두 COMMIT되지 않도록 제외 하려면 "*" 또는 해당 프로젝트에서 파일 혹은 폴더를 무시하고 싶을땐 파일 혹인 폴더의 이름을 적어주면 된다.

 

 

 

 

이렇게 "Set Property..." 에 추가해줬던 설정을 삭제하려면 해당 프로젝트 또는 폴더/파일을 선택하고 오른쪽키를 누르고 "Team > Show Properties" 를 선택하면 다음과 같이 추가한 설정 내용이 보인다. 삭제할 설정을 선택하고 지워주면 된다.

반응형