SVN лучшие практики для проекта с потерянными ревизиями - PullRequest
0 голосов
/ 30 ноября 2011

История: меня попросили отредактировать некоторый код.Проблема в том, что никто не может найти код, который мы запускаем.До сих пор самым близким был jar (содержащий только файлы .class).Я попытался декомпилировать с JAD и у меня были проблемы.Затем я попытался декомпилировать с JADRetro, а затем JAD (это работало лучше, пока я вижу только одну проблему ... но я все еще беспокоюсь о том, насколько точен код).Для будущих усилий я хотел бы поместить «код» в SVN.Но мне интересно, как лучше это сделать.У меня есть этот декомпилированный код (отсутствуют все комментарии, неизвестного качества) И у меня есть фактический исходный код гораздо более ранней версии (которую мы на самом деле не выполняем).

Вопрос: Как лучше всего поместить код вSVN, учитывая, что одна версия - хороший первозданный источник с комментариями, но довольно старый (и не тот, который мы используем);и другая версия, которая не перекомпилируется правильно (по крайней мере из-за одной ошибки декомпиляции) и в которой отсутствуют какие-либо комментарии (будучи декомпилированными), но это то, что мы запускаем (вроде как, поскольку она декомпилировалась неправильно).

Я могу проверить нетронутый код, но тогда как мне проверить «следующую версию» (которая является декомпилированным кодом с более поздней точки и имеет МНОГО изменений (добавлены классы, код изменен, классы переименованы, классы перемещены ....)).Если я проверяю первую версию, затем удаляю все и проверяю следующую версию (потому что я не кодирую ни одну из этих версий), я беспокоюсь, что это запутает / испортит SVN.Каков наилучший подход для решения подобных судебных пересмотров?

1 Ответ

1 голос
/ 30 ноября 2011

Лучше проверить в декомпилированном коде как «следующую версию». Да, будет много изменений, но все равно будет много изменений.

Однако SVN будет содержать всю историю проекта. Да, в истории будет пробел, но в любом случае SVN используется для отслеживания истории. Таким образом, удаление старых версий и запуск с начала не вариант.

...