Группировать зафиксированные файлы вместе (как один коммит) после того, как вы уже зафиксировали их в хранилище в Svn? - PullRequest
3 голосов
/ 29 мая 2009

Можно ли сгруппировать несколько зафиксированных файлов вместе (как один коммит) после того, как вы уже зафиксировали их в хранилище в Svn?

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

Ответы [ 5 ]

4 голосов
/ 29 мая 2009

После того, как вы сделаете коммит, намеренно нет способа его изменить. Таким образом, r123 всегда относится к одному и тому же. Если бы вы могли впоследствии добавить файлы в коммит, то у человека, который выписал r123 до изменения, было бы другое представление, чем у человека, выписавшего r123 после изменения, что поставило перед собой ключевую цель любой системы контроля версий.

Это на самом деле ничем не отличается от вопроса "что мне делать, если я фиксирую код, в котором есть синтаксическая ошибка и он не будет собран?" Ответ заключается в том, чтобы совершить что-то еще, что имеет исправление. Два случая создают одинаковые проблемы и имеют одинаковое решение.

2 голосов
/ 29 мая 2009

Нет, для такого типа власти вам понадобится инструмент типа Git .

1 голос
/ 29 мая 2009

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

Мы используем redmine для документирования всех задач, и наши svn-версии автоматически помечаются этим. Работая таким образом, даже если исправление может занять 7 или 8 коммитов, вы можете быстро найти в своем журнале и свернуть исправления для ошибки № 366 в выпуск как единое целое.

Redmine, trac, fogbugz, bugzilla, tfs, все хорошо.

1 голос
/ 29 мая 2009

Для отслеживания предыдущего ответа.

Я использую Git SVN почти исключительно на этом этапе для его способности сохранять локальные ревизии и затем объединять их в дерево SVN, когда я полностью закончу с этой функцией. При работе с Git SVN я фиксирую свои изменения локально, а когда я полностью закончу, синхронизируюсь с SVN.

0 голосов
/ 29 мая 2009

Обходной путь: выполните обратное объединение всех рассматриваемых ревизий, зафиксируйте, примените снова изменения этих ревизий в свой WC, зафиксируйте все сразу.

Отказ от ответственности: я не пробовал.

...