SVN - рассмотрение изменений, сделанных конкретным человеком

StackOverflow https://stackoverflow.com/questions/3944273

Вопрос

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

 Commit 1 - Programmer A
 Commit 2 - Programmer A
 Commit 3 - Programmer B
 Commit 4 - Programmer A
 Commit 5 - Programmer B
 Commit 6 - Programmer A

Теперь я хотел бы просмотреть изменения между фиксацией 1 и совершить 6, но, не видя изменения, сделанных программистом B (Commit 3 и 5). Я использую WebSVN, но это не позволяет мне сделать это. Можно ли достичь этого эффекта, используя другой инструмент, например, TortoiseSVN?

Редактировать: Я понимаю, что для некоторых сложных изменений (тот же файл изменился несколько раз по разным авторам), сложно отфильтровать изменения, сделанные программистом B полностью. Но было бы неплохо, если инструмент по крайней мере способен отфильтровать файлы, которые были изменены только программистом B из результата.

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

Это было полезно?

Решение

Можно ли достичь этого эффекта, используя другой инструмент, например, TortoiseSVN?

Да: Вы можете объединить только изменения, которые вы заинтересованы в вашей рабочей копии, и просмотрите комбинированные изменения.

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

Другие советы

В TortoiseSVN вы должны выбрать ветку, которую вы хотели бы просмотреть. Позвольте мне предположить, что вы делаете это на багажнике. Перейдите через Repo-браузер и выберите багажник, правая кнопка мыши -> Показать журнал. В окнах «Вопросы журналов» вы переходите в поле «Фильтр» и «Введите имя автора» (выберите из выпадающего автора) ... Затем выберите диапазон изменений, которые вы хотели бы проверить и правую кнопку мыши -> Сравнить изменения, и вы видите только Список изменений, сделанных выбранным автором. Вы можете выбрать определенный файл для просмотра файла или выбора из контекстного меню Вина, чтобы увидеть линии, которые были изменены в отношениях с другими ...

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

В TortoiseSVN вы можете сделать «вину» между двумя изменениями для определенного файла. Это не позволяет вам отфильтровать программист, который вы не хотите видеть, но он позволяет видеть, кто сделал то, что изменение.

Проверить http://www.reeviewboard.org/, это может помочь вашему делу.

Оформить заказ Сравнение инструментов обзора кода

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top