SVN - проверка изменений, внесенных конкретным человеком
У меня есть два программиста, которые вносят изменения в один и тот же проект. Их коммиты обмениваются, но в основном они работают над разными частями проекта (хотя очень часто они изменяют одни и те же файлы):
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 (коммит 3 и 5). Я использую WebSVN, но это не позволяет мне сделать это. Можно ли добиться этого эффекта с помощью другого инструмента, такого как TortoiseSVN?
РЕДАКТИРОВАТЬ: я понимаю, что для некоторых сложных изменений (один и тот же файл неоднократно изменялся разными авторами) трудно полностью отфильтровать изменения, сделанные программистом B. Но было бы неплохо, если бы инструмент мог хотя бы отфильтровать файлы, которые были изменены только программистом B из результата.
РЕДАКТИРОВАТЬ 2: Разветвление не вариант для меня, так как оба программиста должны синхронизироваться со своим кодом. Я уже попробовал этот подход и столкнулся с множеством проблем при объединении изменений, так как программисты часто меняют одни и те же файлы.
4 ответа
Можно ли добиться этого эффекта с помощью другого инструмента, такого как TortoiseSVN?
Да: вы можете объединить в свою рабочую копию только те наборы изменений, которые вам интересны, и просмотреть объединенные изменения.
Если вам нужно часто делать подобные вещи, вы, вероятно, захотите больше использовать ветки (на человека или на функцию).
В TortoiseSVN вы должны выбрать ветку, которую хотите просмотреть. Позвольте мне предположить, что вы делаете это на стволе. Пройдите через Repo-Browser и выберите ствол, правая кнопка мыши -> Показать журнал. В журнале сообщений Windows вы переходите в поле фильтра и вводите имя автора (выберите из выпадающего списка авторов)... Затем выберите диапазон ревизий, которые вы хотите проверить, и щелкните правой кнопкой мыши -> Сравнить ревизии, и вы увидите только список изменений, внесенных выбранным автором. Вы можете выбрать конкретный файл для просмотра файла или выбрать в контекстном меню "Обвинение", чтобы увидеть линии, которые были изменены по отношению к окружающим...
И, конечно, как уже упоминалось, вы должны подумать о стратегии ветвления, чтобы упростить вашу жизнь и разработчиков тоже.
Оформить заказ http://www.reviewboard.org/, это может помочь вашему делу.
Проверьте некоторые сравнения инструментов обзора кода
В TortoiseSVN вы можете сделать "Обвинение" между двумя ревизиями для определенного файла. Это не позволяет вам отфильтровывать программиста, которого вы не хотите видеть, но оно позволяет вам увидеть, кто сделал какие изменения.