Я программист на C # и около года назад мне пришлось участвовать в разработке приложения на Java. Больше всего я пропустил:
И была одна особенность Java, которую я упустил, когда вернулся к C #: явное объявление исключений в сигнатурах методов.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я говорю о несколько старом проекте, я не знаю, присутствуют ли некоторые из этих функций в текущих версиях Java.
[ Изменить : исходный ответ ниже взят из версии, предшествующей SVN 1.7, и это был лучший способ решить проблему (хотя это не основной вариант использования svnsync
). В клиенте SVN 1.7 или более поздней версии есть инструмент svnrdump
, который более точно выполняет то, что вы пытаетесь достичь)]
используйте svnsync для синхронизации источника с местом назначения (требуется администратор доступ к целевому репозиторию или, по крайней мере, способ добавления хуков, но без специального доступа к исходному репозиторию). Если в месте назначения уже есть версии, синхронизируйте источник с временным репозиторием, а затем используйте svn-merge-repos.pl
для объединения двух локальных репозиториев.
Обычно это достигается с помощью команды svnadmin dump
. Если у вас нет доступа svnadmin, я бы попросил человека, у которого есть доступ, предоставить вам дамп. Это также значительно упростит процесс импорта.
Используете ли вы сейчас общий репозиторий? Это может заставить человека, владеющего репозиторием, бояться предоставить вам дамп, поскольку это будет копия всего репозитория, а не только вашей его части.