Обычно мы разрабатывали новые функции в отдельной ветке 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"
теперь мой коллега может читать комментарии.
Есть ли более практичный способ сделать это?Как ты это?