Есть ли альтернативы 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>

Сделав это, вы сравните обе версии и примените разницу к вашей рабочей копии.

Быть в курсе:

Поскольку вы всегда импортируете полную версию ветки вашего поставщика, ваш репозиторий будет расти быстрее

Другие вопросы по тегам