SVN - проверка изменений, внесенных конкретным человеком - PullRequest
2 голосов
/ 15 октября 2010

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

 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 из результата.

РЕДАКТИРОВАТЬ 2: Ветвление для меня не вариант, так как оба программиста должны быть синхронизированы со своим кодом. Я уже попробовал этот подход и столкнулся с множеством проблем при объединении изменений, так как программисты часто меняют одни и те же файлы.

Ответы [ 4 ]

2 голосов
/ 15 октября 2010

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

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

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

1 голос
/ 15 октября 2010

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

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

0 голосов
/ 15 октября 2010

Оформить заказ http://www.reviewboard.org/, это может помочь вашему делу.

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

0 голосов
/ 15 октября 2010

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

...