Синхронизация папки с репозиторием Subversion
-
22-08-2019 - |
Вопрос
Есть ли быстрый способ, инструмент командной строки или что-то еще, которое будет просматривать папку и выполнять операции SVN, необходимые для добавления новых файлов, удаления старых, обновления существующих и затем фиксации всего?
Я подключаю это через Nant и не хочу возиться с этим самому.
Спасибо
Решение
Вы можете создать скрипт, который анализирует вывод svn status
(можете добавить --xml
если хотите) и удаляет то, чего больше нет (!
), добавляет всё, что не версионировано (?
), а затем все фиксирует.
Другие советы
Я предполагаю, что папка, которую вы хотите синхронизировать автоматически, является версионной папкой?
Если это так, просто запустите
svn add -R syncedfolder
добавлять все новые файлы в систему контроля версий.
Если вы обновили существующие файлы, svn обнаружит их автоматически.Кроме того, файлы, которые вы удалили, будут обнаружены svn как «отсутствующие», и когда вы зафиксируете «синхронизированную папку», эти недостающие файлы будут автоматически удалены в репозитории.