По ряду причин каноническим источником некоторых файлов, которые у меня есть, не может быть рабочая копия репозитория (сервер Subversion находится за недоступным брандмауэром, и данные изначально не существуют в файловой системе в моей предпочтительной структуре). ). Итак, я написал инструмент, который загружает данные, создает из них структуру каталогов, а затем использует SharpSvn для импорта результата в репозиторий. Это работает… с первого раза. Второй раз, конечно, каталог с таким названием уже есть в репозитории, и я не могу снова импортировать.
Вместо этого я мог бы:
- Удалите каталог, затем импортируйте. Я не проверял это, но помимо того, что это звучит глупо, вероятно, он также удаляет историю изменений соответствующих файлов, считая новые совершенно другими.
- Посмотрите, существует ли каталог, проверьте его, удаленно удалите файлы, которых больше нет в каноническом исходном коде, затем замените оставшиеся и зафиксируйте. Это, вероятно, сработает, но звучит подвержено ошибкам и излишне сложно.
Верно ли мое предположение, что удаление файлов помечает новые так же, как другие файлы? Есть ли более простой способ, чем второй подход?