Просмотр изменений в ветке SVN - PullRequest
1 голос
/ 17 февраля 2011

Обычно мы разрабатывали новые функции в отдельной ветке SVN.После завершения функций другой человек просматривает изменения в этой ветке.

Я использую emacs с psvn.Svn-статус очень удобен.Он отмечает изменения между локальными (не зафиксированными) изменениями.ediff легко увидеть и увидеть все отличия от этого svn-status режима буфера.

Обычно я делаю этот шаг для облегчения обзора работы других коллег:

svn co [svn-branch-url]         # get his branch locally  
cd [check-out-branch]  
svn log -vvv -stop-on-copy      # this gives me all revision involved  
svn diff -r[old]:[latest] >diff.patch # note latest is not HEAD  
svn switch [svn-url]@[old]      # go to the creating of the branch  
patch -p0 diff.patch                 # apply his feature  

Теперь emacs позволяет мне с svn-status видеть все изменения.Я добавляю несколько комментариев-отзывов в источник и выполняю следующие действия:

svn switch [svn-url]@[latest]  

Теперь я получаю конфликты.(Опять же, с emacs легко просмотреть их с помощью ediff).Но это только мой обзор комментариев.

svn resolved [files-in-conflict]  
svn commit -m "review comments"

теперь мой коллега может читать комментарии.

Есть ли более практичный способ сделать это?Как ты это?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2011

Я вижу некоторые ограничения вашего подхода:
* Вам нужно передавать файлы патчей между людьми по электронной почте;
* Вы не оставляете никаких следов от комментариев и обсуждений;
* У вас есть длинная процедура для проверки, что означает, что люди будут стараться избегать ее, когда смогут.

Мне удалось использовать два метода, которые не имеют этого ограничения:
* Используйте malevich или ReviewBoard, которые создают веб-сайты с разницей в них и позволяют рецензентам давать комментарии там.
* Напишите небольшой скрипт (скажем, код python с использованием pysvn) для автоматизации процесса, так что разработчикам просто нужно написать "cr имя-ветви-имя-разработчика" и открыть изменения в emacs

0 голосов
/ 17 февраля 2011

Установите Redmine (с плагином обзора кода) или Reviewboard, он покажет вам большой список всех сообщений о коммитах и ​​вы сможете сделать обзор изменений в ветке между любыми 2 ревизиями.Вы также можете аннотировать любые найденные проблемы и автоматически создавать их в качестве заявок для решения проблемы разработчиком!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...