Что определяет скорость svn-копии

Какие факторы определяют скорость вызова svn copy при упаковывании тега из туловища для выпуска?

Я использую git в течение года или двух, и в недавнем проекте мне пришлось вернуться к использованию подрывной деятельности, а вызов svn copy занимает от 2 до 25 минут, чтобы завершить работу на моей машине до того, как я совершу, без большая корреляция с тем, сколько кода меняется каждый раз.

Какие шаги вы обычно предпримете, чтобы ускорить процесс упаковки или, по крайней мере, сделать его несколько более предсказуемым?

Я знаю, что умная вещь будет заключаться в использовании git-svn, но я, когда пытался, не смог нажать на правильную ветку, а все остальные в команде используют svn, поэтому я с осторожностью отношусь к принятию незнакомого инструмента на полпути проект.

Solutions Collecting From Web of "Что определяет скорость svn-копии"

Это зависит от того, выполняете ли вы svn copy в репозитории или на своем диске. Команда принимает два аргумента: источник и пункт назначения , каждый из которых может быть либо папкой в ​​рабочей копии, либо URL-адресом в репозитории.

Когда target является локальной папкой, svn выполнит операцию копирования в вашей файловой системе, что может занять очень много времени. Затем вам необходимо выполнить операцию копирования до того, как она появится в репозитории.

Однако, если целью является URL-адрес в репозитории, то копирование произойдет в репозитории сразу (без фиксации). Это операция O (1) и должна быть быстрой.
Если вы используете этот синтаксис, не забудьте указать сообщение фиксации. Кроме того, если вы хотите фактически использовать созданную ветку / тег, вам придется либо проверить ее (что снова занимает много времени), либо переключить на нее текущую рабочую копию (что должно быть быстрым, поскольку не должно быть никаких изменения, внесенные в филиал еще).