2011-04-08 2 views
1

어제 직장에서 Java Applet Jar 파일을 우리의 svn 프로젝트에 위탁했습니다. 프로젝트 매니저가 나를 위해 그것을 밀어 냈지만, 프로덕션 중일 때는 파일이 실패합니다. 항아리를 열면 클래스가 잘 보입니다.SVN 가능성이 내 이진 JAR 파일을 손상시키지?

SVN이 작업을 수행 할 수 있습니까? 나는 svn을 사용하지 않고, 왜 내 dev에서 동작하는지 알아 내려고 노력하고 있지만, 프로덕션 환경에서는 손상된 상태로 나온다. 어쩌면 텍스트/바이너리 설정 또는 뭔가?

+0

JAR 파일에 오류가 발생하면 어떤 오류가 발생합니까? 이렇게하면 문제를 진단하는 데 도움이됩니다. @grantk이 말했듯이 SVN에 바이너리를 저장하는 데 문제가 없었습니다. – DaveRead

+1

파일이 손상된 경우 유용하다고 생각하지 않습니다. 압축 파일의 압축을 풀어보십시오 (이렇게 할 수있는 경우 jar 파일 임). 그러나 파일의 수정 날짜를 확인하여 예상 한 내용과 일치하는지 확인하고 싶을 수도 있습니다. –

답변

1

나는 수년간 jar 파일을 저장하기 위해 svn을 사용하고 있으며 내 svn 체크 아웃에서 프로덕션 환경으로 배포하고 문제가 발생하지 않았습니다.

1

생산

openssl dgst /path/to/your/file 

에 로컬 복사본 +의 MD5를 확인하십시오 또는 당신은 권한을 가진 몇 가지 문제가? 프로덕션 환경에 배포하기 위해 SVN을 생략하고 모든 것이 OK인지 확인하십시오.

+0

좋은 아이디어 ... 나는 더 높은 UPS에 제안 할 것이다 :) –

1

나는 그것을 매우 의심 할 것이다. 비교 파일 크기 등을 보았습니까? 모든 파일이 전송되었는지 확인하십시오.

+0

답장을 보내 주셔서 감사합니다. @DaveRead NoClassFoundException이 발생합니다. 빈/가비지 Jar 파일을 실행하려고하면 나타나는 오류와 같습니다. @Peter Lawrey 예, 수동으로 zip 파일처럼 열 수는 있지만 실행되지는 않습니다. 나는 그들이 행운과 함께 알려진 작업 버전으로 파일을 "되돌리기"시도했다고 언급해야합니다. 그래서 나는 잘못 될 수있는 가능한 시나리오를 줄이려고 노력하고 있습니다. –

3

Subversion에 바이너리 (예 : JAR)를 저장하면 안됩니다. Artifactory, Nexus 또는 Archiva와 같은 이슈 관리 도구를 사용하십시오. Maven, Ant/Ivy 또는 기타 다양한 도구를 통해 이슈에 액세스 할 수 있습니다. 릴리즈 (예 : WAR)는 릴리스 관리자에게 제공된 URL 일뿐입니다.

텍스트가 잘못 설정되면 SVN이 바이너리를 손상시킬 수 있지만 이는 드문 경우입니다. 나는 * .jar가 누군가가 일을 잘못해서하지 않는 한 텍스트가 아니라 바이너리로 기본 설정 될 것이라고 믿는다.

나는 보통 JAR/WAR 파일을 복사하고 확장명을 .zip으로 변경 한 다음 열어서 확인합니다.

0

SVN, 그것은 뭔가 길을 따라 잘못하고 손상된 파일로 끝날 것을 전혀 상상도 할 수없는 디자인에 의해 파일하지 손상되지 않습니다 동안. 당신이 손상된 파일을 발생할 때 SVN은 의도적으로 수행하는 데이터 thanges 중 하나

  • 예상치 못한 효과 (예를 들어 svn:eol-style 키워드)
  • 하드웨어 결함에 의해 영향을 받는다 그래서 일반적으로

    , (나쁜 하드 디스크?)

  • 운영 체제 또는 해당 파일 시스템의 버그. 예를 들어 this description of afile corruption bug in Windows 7을 참조하십시오.
관련 문제