У нас есть проект, в котором поставщик создает для нас собственный код, а мы создаем бэкэнд-контент. Каждый раз, когда нам отправляют новую версию, мы вручную объединяем всю структуру папок с нашим хранилищем. Это легко для добавленных и измененных файлов (просто скопируйте / вставьте), но мне нужно создать пакетный скрипт для удаления всех удаленных файлов / папок (я использую инструмент diff, чтобы получить список удаленных файлов, затем сделать пакетный файл из этого).
Наше репозиторий SVN выглядит так:
OurProject \
--OurBackendCode \
--VendorCode \
Я знаю, что могу сначала удалить все файлы в каталоге vendor в нашем репо, а затем добавить новую версию. Это было бы легко, но оставить нежелательные «удаленные» и «добавленные» записи в журнале SVN (единственная причина, по которой мы храним копию их кода в нашем SVN, заключается в том, что мы можем иметь легкий доступ к журналу для устранения неполадок).
Есть ли более простой способ объединить эти удаленные файлы в мое хранилище?
РЕДАКТИРОВАТЬ: Тим справедливо указывает, что если бы мы только разрешили поставщикам доступ к нашему репозиторию SVN, они могли бы внести свои изменения в филиале. К сожалению, это не мой звонок; Я просто разработчик. Кроме того, я сомневаюсь, что мы им доверяем (я ничего не знаю о безопасности SVN).
2-е РЕДАКТИРОВАНИЕ: В итоге мы просто удалили существующую ветку поставщика и просто добавили новый код поставщика. Но у меня возникла идея предоставить поставщику доступ к нашему SVN, и он обещает:)