문제

Richard의 의견과 Steen의 답변에 대한 답변을 고려하려면 MIME 파일 유형과 독립적으로 CVS에 표시된 유형 파일과 독립적으로 지정해야합니다. 모든 파일을 CVS2SVN의 이진 파일로 취급하는 방법을 찾고 있습니까? 아마도 불가능합니까?

Richard (또는 기타), 주어진 파일에 대해 CVS에서 표시된 유형을 아는 방법을 알려 주시겠습니까?


안녕하세요, 모든 파일을 이진 파일로 취급하는 방법은 무엇입니까?
CVS2SVN의 16 패스는 모두 올바르게 수행되지만 여러 바이너리 파일이 손상되었습니다 (.gif). 이진 파일로 취급되지 않았습니다!

내가 사용한 명령 줄은 다음과 같습니다.

python C:\noinstaller\cvs2svn-2.2.0\cvs2svn -s "SVN_REPO" "CVS_REPO" --use-cvs
--encoding=latin1 --mime-types=svn-mime-types --eol-from-mime-type 
--keywords-off --sort=C:\noinstaller\UnxUtils\usr\local\wbin\sort.exe

읽은 후 CVS2SVN FAQ, 나는 다른 많은 옵션을 시도했지만 동일한 파일이 항상 손상됩니다.

감사. 신자.

도움이 되었습니까?

해결책 3

CVS2SVN이 모든 파일을 이진 파일로 고려하도록 강요하는 것은 불가능하다고 추론합니다.

다른 팁

전복은 파일이 이진인지 여부를 결정하기 위해 휴리스틱 알고리즘을 사용합니다. 먼저, 그것은 있는지 확인합니다 mime-types-file 구성 매개 변수가 설정되어 있으며이를 사용하여 파일을 MIME 유형에 매핑합니다. 이러한 구성이 발견되지 않으면 1024 첫 바이트를 살펴보고 15% 이상이 ASCII 범위 내에 있지 않거나 그 중 어느 것도 널 값이면 파일은 이진으로 간주됩니다. 주어진 파일 유형의 마임 유형을 구체적으로 설정하려면 사용해야합니다. 자동 소품.

파일이 파일을 마임 유형으로 결정하면 image/x-xbitmap 또는 image/x-xpixmap, 그것은 텍스트 파일로 취급됩니다

자동 프로그램이 영향을 미칩니다 svn add 그리고 svn import 작업을 사용하여 설정됩니다 런타임 구성, 명령 줄 옵션을 통해 또는 구성 전복 설치 Cond Directory에서 찾은 파일 파일. 다음 값을 설정해야합니다.

# default is 'no', so we enable auto props with
enable-auto-props = yes

# specify absolute path to mime.types like file, e.g.
mime-types-file = /etc/mime.types

이진 파일을 올바르게 매핑해야합니다.

편집 :에서 CVS2SVN 수동:

--auto-props = 파일

Auto-Props] 섹션을 사용하여 파일 이름을 기반으로 Subversion Repository의 파일에서 임의 속성을 설정하는 데 사용될 수있는 Subversion의 구성 파일 형식으로 파일을 지정하십시오. ([Auto-Props] 섹션 헤더가 있어야합니다. Enable-Auto-Props 설정을 포함한 구성 파일의 다른 섹션은 무시됩니다.) 파일 이름은 파일 이름 패턴과 일치하며 Subversion의 동작과 일치합니다. Auto-Props 파일에는 다음과 같은 컨텐츠가있을 수 있습니다.

[auto-props]
*.txt = svn:mime-type=text/plain;svn:eol-style=native
*.doc = svn:mime-type=application/msword;!svn:eol-style

따라서 명령 줄 스위치를 사용합니다 --auto-props 그리고 자동 프롭 파일, 원하는 기능을 얻을 수 있어야합니다.cvs2svn 스크립트

CVS2SVN이 모든 파일을 이진으로 취급하는 방법에 대한 질문에 대해서는 EOL

버전 2.0부터 CVS2SVN의 기본 동작은 텍스트로 명시 적으로 결정된 것을 제외한 모든 파일을 바이너리로 취급하는 것입니다.

또한 FAQ에서 :

파일이 CVS에서 바이너리로 표시되는 경우 (CVS Admin -KB와 함께 CVS2SVN은 항상 파일을 바이너리로 처리합니다.

파일이 바이너리로 표시되어 있는지 확인하려면 CVS의 파일에서 -kb 옵션을 찾으십시오. WINCV에는 인코딩뿐만 아니라이를위한 열이 있습니다.

불행히도, 나는 당신을위한 해결책이 없지만, 나는 당신의 명령 주장을 해당 파일에 정확히 제대로 작동하지 않는 것에 초점을 맞추기 위해 단순화하려고 노력할 것입니다. --auto-props 파일을 사용하면 각 파일을 궁극적으로 제어 할 수 있습니다. CVS 파일이 "Clean"인 경우 (모든 파일이 텍스트 및 바이너리로 제대로 커밋됨을 의미 함)-Default 스타일 = 기본 매개 변수는 최상의 결과를 제공합니다.

행운을 빕니다. 우리에게 무엇이 효과가 있는지 알려주십시오.

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