Возможно, SVN испортил мои файлы Binary Jar? - PullRequest
1 голос
/ 08 апреля 2011

На работе вчера я отправил файл Jar Java-апплета в наш проект SVN. Менеджер проекта выдвинул это для меня, но когда это находится в производстве, файл терпит неудачу. Я могу открыть банку, и классы выглядят хорошо.

Может ли SVN делать это? Я не использую SVN, я просто пытаюсь выяснить, почему он работает на моем устройстве, но выходит испорченным на производстве? Может быть текстовая / бинарная настройка или что-то?

Ответы [ 5 ]

3 голосов
/ 08 апреля 2011

Вы действительно не должны хранить двоичные файлы (например, JAR) в Subversion.Используйте инструмент управления артефактами, такой как Artifactory, Nexus или Archiva.Вы можете получить доступ к артефактам через Maven, Ant / Ivy или другие инструменты.Релизы (например, WAR) - это просто URL-адреса, предоставленные вашему менеджеру релизов.

SVN может испортить бинарный файл, если неправильно задан текст, но это необычно.Я считаю, что * .jar по умолчанию будет бинарным, а не текстовым, если кто-то не делает что-то вручную.

Обычно я проверяю, что файлы JAR / WAR в порядке, просто копируя, изменяя расширение на .zip и открываяих вверх.

1 голос
/ 08 апреля 2011

Попробуйте проверить md5 вашей локальной копии + на производстве

openssl dgst /path/to/your/file

Или у вас есть проблемы с привилегиями? Попробуйте опустить SVN для развертывания на производстве, а затем проверьте, все ли в порядке.

1 голос
/ 08 апреля 2011

Я бы очень сильно сомневался в этом. Вы просматривали сравнительные размеры файлов и т. Д., Чтобы убедиться, что все файлы были переданы

1 голос
/ 08 апреля 2011

Я уже много лет использую svn для хранения jar-файлов и развертывания в рабочей среде прямо с моей проверки svn, и у меня никогда не возникало проблем.

0 голосов
/ 26 февраля 2014

Хотя SVN не будет повреждать ваши файлы по замыслу , не исключено, что по пути что-то пойдет не так, и вы получите поврежденные файлы.

Так что, в общем, когдавы сталкиваетесь с поврежденными файлами, на которые влияют

  • неожиданные эффекты сбоя данных, которые SVN выполняет по своему замыслу (например, svn:eol-style ключевые слова)
  • неисправное оборудование (плохой жесткий диск?)
  • ошибки в операционной системе или ее файловой системе;см., например, это описание ошибки повреждения файлов в Windows 7 .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...