문제

내가 사용했던 파괴를 위해 코드는 제어 TortoiseSVN 와 인터페이스는 서버를 위해 지난 몇 개월 동안,그리고 일반적으로 그것이 좋다!그러나 때때로 내 FoxPro IDE 변경할 경우 파일의 확장자에 경고 없이는 곳"프로그램입니다.prg"가"프로그램입니다.PRG")TortoiseSVN 분명히 이 의미는 첫 번째 파일이 제거되었고,플래그로"missing"그리고 두 번째 이름이는"비 버전 관리"가를 파괴하는 내 능력이의 변화를 추적하는 파일입니다.이해가 파괴 그것은 기원에 대/소문자를 구분하는 세계의 기존 유닉스용이지만,어떤 방법을 이 동작을 제어 하나에서의 파괴나 TortoiseSVN 할 파일 이름은 대소문자를 구분할 때 사용되는 Windows?

도움이 되었습니까?

해결책

불행하게도,전복은 대소문자를 구분합니다.이는 사실 때문에서 파일을 파괴 체크아웃하실 수 있습니다 모두에서 대소문자를 구분하는 파일 시스템(예를 들어,*nix)과 대소문자를 구분하는 파일 시스템(예를 들어,윈도우,맥).

이 pre-commit 후크 스크립트 수도 있습 문제를 방지하는 데 도움이 되는 체크인 할 때 파일이 있습니다.지 않는 경우,당신의 문제를 해결하기 위해 내 최고의 제안은 작은 스크립트는지 확인하고 확장자는 소문자로 실행하기 전에 모든 시간 체크인/체크아웃 등이 있습니다.이 될 것 피타로,그러나 어쩌면 당신의 최선의 방법입니다.

다른 팁

Windows 지원하지 않는 경우 민감도,그러나 만약 당신이 보내야 합니다 그것은 올바른 POSIX 플래그에 CreateFile Windows API!레지스트리 키를 필요할 수 있다 변경(SFU/도구 Unix and Windows7 궁극적인은 이 레지스트리 항목은 이미 설정되므로 windows 지원하는 경우 민감한 파일 이름).

윈도우가 설계의 유닉스하지만,일 등 Explorer.exe 과 다른 프로그램을 허용하지 않는 경우 민감도는 하위 호환성 및 보안(대부분을 처리할 때 dos 실행 notepad.exe 대NOTEPAD.EXE 는 곳,모든 바이러스 또는 악성 코드).

그러나 비스타+보안 특성이 있는 이 사용되지 않습니다.

TortiousSVN 그냥 지원하지 않는 전달이 posix 플래그를 만들고 이름을 바꾸는 파일이 있습니다.

내가 사용하는 TortoiseSVN VFP,그리고 그것은 주로 원활하게 처리하는 경우 뒤집기.아시되지 않은 경우 파일에서 열린 IDE 시 commit:파일 잠금 VFP 보유하고 혼동니다.이것이 당신의 문제는 또 다른 문제를 해결합니까?

나는 프레젠테이션에서 FoxForward 지난해에 대해 사용하는 경우 자동으로 파괴:대부분의 프레젠테이션을 처리하는 명령 라인,하지만 몇 가지 있 슬라이드의 끝에 링크가 있는 도구를 사용하여 작업하는 데 도움이 되는 파괴에 VFP. http://docs.google.com/Presentation?id=dfxkh6x4_3ghnqc4

나는 임의의 상단 및 하단 케이스에서 확장자 임의 없다.내가 기억하 테스트합니다.을 수정하는 경우 프로그램에서 프로젝트 관리자입니다.를 클릭하여 수정 버튼을 말하자.한 다음 변경 사항을 저장하는 확장 낮은 경우입니다.을 할 경우 수정하는 명령 명령 창에서 변경 내용을 저장 확장을 위한 경우.분명히더에서 Microsoft 에 대한 걱정을 하지 않았 확장 경우는 동일합니다.

장비,당신은 위의 의견을 VFP 의 바이너리 기반 소스 파일은 힘든 작업에 파괴.링크 나는 위에 언급 몇 가지 도구를 용이하게 할 수 있도록하지만,한 나는 일은 크리스토프 Wollenhaupt 의 TwoFox 유틸리티--변환 VFP 프로젝트를 텍스트 전용입니다.당신은 그것을 실행하는 수동으로,그러나 내가 문제가 있지 않습니다.

http://www.foxpert.com/docs/cvs.en.htm

아 확신할 수 있습니다.SVN 은 대소문자를 구분하지 않는 한 당신은 다시 작성하는 코드를 어떻게든...그 오픈 소스입니다.

우리는 유사한 문제이고 내가 발견하는 더 나은 솔루션 사람보다 여기에 노출,그래서 나는 그것을 공유하고 지금:

  • 커밋 완료 수동으로 실시, 지금 TortoiseSVN 수정의 경우는 파일 이름을 자동:그것은 이름을 바꾸는 로컬 파일과 일치하는 경우 버전이 지정된 파일(다만 열 commit 창에서는 경로)그래서 있어야 문제 니다.

  • 자동 commits 당신이 사용할 수 없습니다 TortoiseSVN 으로,그것은 당신 수동으로 확인 커밋(열 commit 창이 특정 메시지,하지만 당신은 여전히 확인을 클릭).하지만 경우에 당신을 직접 사용하여 서브(svn)을 자동화 commit,다음의 경우에 민감한 문제에서는 commit 으로,전복은 여전히 대소문자를 구분...

이 문제를 해결하는 방법에 대한 자동화된 커밋?Well,I tried 혼합 접근 방식:일괄 처리를 만들라는 파일 FixCaseSensitiveFileNames.bat 할 수 있는 호출 경로를 전달하고 싶기 전에 해결 commit,예를 들어: call FixCaseSensitiveFileNames.bat C:\MyRepo.는 배치 파일을 열 TortoiseSVN 수동 commit,그리고 자동으로 수정 파일 이름은,그러나 그것을 닫 커밋한 후 창을 사전 정의된 일시 정지,계속할 수 있도록 자동화된 commit 과 대소문자를 구분하는 파일 이름은 이미 수정했습니다.시가 에뮬레이트와 지역 핑을 변경할 수 있으며,이 기간을 변경하여 -n 는 요청에 아무 영향을 미치지 않는 수려고 합니다.하지 않을 경우에는 충분히 일시,그것은 존재하는 위험을 닫 TortoiseSVN 창 앞에 그것은 그것의 마법의 수정입니다.여기에 그것이 코드의 배치 파일:

@echo off
REM *** This BAT uses TortoiseSVN to fix the case-sensitive names of the files in Subversion
REM *** Call it before an automated commit. The Tortoise commit fixes this issue for manual commits,
REM *** so the trick is opening the commit window and close it automatically after a pause (with ping).
REM *** %1 = path to be fixed

start TortoiseProc.exe /command:commit /path:"%1"
ping localhost -n 10 >nul
taskkill /im TortoiseProc.exe

이 완전히 해결된 문제에 대한 우리의 자동화된 매일 빌드 프로세스.사은 창이 열리고,몇 초 동안 없었다는 문제에 대한 우리의 일상을 구축하지만,경우에는 당신을 위해 문제가 될 수 있는 대안이 너무...

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