Можете ли вы объединить ревизии с Subversion? - PullRequest
2 голосов
/ 23 октября 2009

Могу ли я взять несколько ревизий в Subversion и объединить их в одну?

Я бы хотел иметь возможность сделать несколько коммитов, которые включают временные тупики, которые мне больше не нужны, и произвести единственную ревизию. Ни для чего, кроме как привести в порядок историю ошибок SVN, исправьте немного.

Ответы [ 4 ]

5 голосов
/ 23 октября 2009
нет

Нет

Если бы вы могли это сделать, вы могли бы изменить историю вашего сервера Subversion. Как вы можете доверять своему коду, если можете изменять старые ревизии?

На самом деле, я имею в виду, вы не должны этого делать. Если у вас есть старые коммиты, которые вам не нравятся, даже если вы можете «удалить» их, вам не следует этого делать. Они являются частью этой истории ГОЛОВА. Только совет должен быть отличным. В этом коде вы совершите еще много ошибок ... просто исправьте их и продолжайте.

4 голосов
/ 23 октября 2009

Вы можете сделать это, используя svnadmin dump, затем вручную отредактировав файл дампа, и svnadmin load еще раз, но делать это не рекомендуется, так как он подвержен ошибкам и несколько противоречит цели контроля версий.

Не делай этого.

0 голосов
/ 23 октября 2009

Это не что-то стандартное или желательное в системах контроля версий. Конечно, вы могли бы с огромным объемом работы перейти к инкрементным проверкам, скопировать файл в другую новую локальную базу данных с коммитами, где вы хотите их получить (и даже в таком случае перемещением или удалением будет сложно управлять). 1001 *

Что вы можете легко сделать, это удалить файлы и пути из хранилища с svnadmin dump в сочетании с svndumpfilter. Это может помочь вам избавиться от файлов, которые не имеют места в хранилище, что является легкой ошибкой (удаление их с помощью SVN все равно оставляет их в хранилище, что иногда приводит к огромным). Использовать с осторожностью.

0 голосов
/ 23 октября 2009

Нет. Вы не можете.

Вы можете редактировать примечания к коммиту, если вы установите в своем хранилище ловушку pre-revprop, это настолько близко, насколько вы сможете получить.

...