2013-08-20 2 views
3

나는 다음과 같은 구조 한 :힘내 SVN의 대소 문자를 구분 폴더 이름 SVN에서

- <title>Post</title> 
+ <title>post</title> 

나는 git svn rebase을 수행

|- Post/index.jsp 
|- post/index.jsp 

두 JSP 파일이 서로 한 줄에 다른를 나는 실제 작업 디렉토리 (예 : Post)에서 이러한 폴더 중 하나를 가져오고, 매우 동일한 폴더 아래에서 index.jsp가 변경된 파일 (내 색인에서 차이점은 내가 제목을 변경했다는 것을 나타내는 것으로 표시됨) 아래에 있습니다. Post ~ post. 파일에서 git checkout을 수행하려고 시도한 후에 나는 모든 것을 다른 방향으로 돌립니다. 기본적으로 내가하는 일과 관계없이 항상 커밋되지 않은 변경 사항이 발생합니다 ...

지금까지 나는 core.ignorecase = true 내 자식 config에 있지만, 심지어 도우 git reset --hard SHA1git svn reset -r <REV> 이러한 파일을 추가하기 전에 수정 및 rebase 다시 수행하는 데 도움이되지 않았다.

이것은 모두 OSX에서 발생합니다. git svn과 같은 저장소 레이아웃을 처리하기위한 해결 방법이 있습니까?

답변

4

OS X의 파티션은 기본적으로 있습니다 경우 보존하지만 대소 문자를 구분을. 새 파티션을 만들어 대소 문자를 구분하거나 이름 지정 전략을 다시 생각해야합니다.

다음 스크린 샷은 새 파티션의 기본 설정을 보여줍니다. Mac OS Extended (Journaled) - 이것을 Mac OS Extended (Case-sensitive, Journaled)으로 변경해야합니다.

Disk Utility - setting partition to case sensitive

+0

옙은, 내가 정말 OSX는 어떤 경우에, 가장 가능성이 문제를 해결할 수이 솔루션을 기본적으로 대소 문자를 구분하지 않습니다 몰랐어요 보인다. 감사! –

+0

참고 : 메인 OS X 파티션은 대소 문자를 구분하지 마십시오. 특정 앱 등이 깨지게 할 수 있습니다. 소스 코드, 문서, 데이터 등에 사용하는 대소 문자를 구분하는 데 보조 파티션을 사용하십시오. –