Есть ли альтернативы svn_load_dirs.pl? - PullRequest
3 голосов
/ 24 августа 2009

У нас есть большая ветвь вендора (1200 нечетных файлов), которая недавно претерпела некоторые нетривиальные изменения, которые я хотел бы интегрировать обратно в транк. Он обновляется довольно часто, и мы должны обновлять его одинаково часто, поэтому выполнение этого вручную потребует слишком много потерянного времени.

Это то, для чего был создан svn_load_dirs.pl, только у меня нет интерпретатора perl, и прохождение всех уровней бюрократии, чтобы установить его, основано на прошлом опыте, займет больше времени и потребует больше боли, чем объединение рука каждый раз.

У нас есть интерпретатор Python, и svn_load прекрасно справится с этой задачей. Только вместо использования SVN CLI он напрямую использует pysvn, который не установлен. Смотри выше: не проходи, не собирай £ 200.

Я понимаю, что это маловероятно, но кто-нибудь знает какие-либо другие альтернативы?

1 Ответ

6 голосов
/ 25 августа 2009

Вы можете импортировать новую версию в другой каталог, а затем выполнить 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>

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

Знайте:

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

...