Есть ли альтернативы svn_load_dirs.pl?
У нас есть большая ветвь поставщиков (1200 нечетных файлов), которая недавно претерпела некоторые нетривиальные изменения, которые я хотел бы интегрировать обратно в магистраль. Он обновляется довольно часто, и мы должны обновлять его одинаково часто, поэтому выполнение этого вручную потребует слишком много потерянного времени.
Это то, для чего был создан файл svn_load_dirs.pl, только у меня нет интерпретатора perl, и прохождение всех уровней бюрократии, чтобы установить его, исходя из прошлого опыта, займет больше времени и потребует больше усилий, чем слияние вручную каждый раз,
У нас есть интерпретатор Python, и svn_load прекрасно с этим справится. Только вместо использования SVN CLI он использует pysvn напрямую, который не установлен. Смотри выше: не проходи, не собирай £200.
Я понимаю, что это маловероятно, но кто-нибудь знает какие-либо другие альтернативы?
1 ответ
Вы можете импортировать новую версию в другой каталог, а затем выполнить 3-URL-слияние с --ignore-ancestry.
объяснил более подробно:
ваша старая версия ветки вашего поставщика находится в
/vendor_0.1.1
вы импортируете новую версию в:
/vendor_0.1.2
затем вы можете объединить их с вашей рабочей копией, которая указывает на вашу рабочую версию:
svn merge --ignore-ancestry <URL>/vendor_0.1.1 <URL>/vendor_0.1.2 <PATH_TO_WC>
Сделав это, вы сравните обе версии и примените разницу к вашей рабочей копии.
Быть в курсе:
Поскольку вы всегда импортируете полную версию ветки вашего поставщика, ваш репозиторий будет расти быстрее