однажды я работал на проекте, где применялась связка Trac + Subversion. Собственно важны не именно эти софтины, а вообще принцип действия.
Выглядит это следующим образом: при каждом коммите я обязан указывать номер тикета в Траке, а потом при просмотре тикета могу увидеть список всех коммитов к нему.
И мне до сих пор очень любопытно как же это работает, ведь как я понимаю Subversion базы данных не использует, а Trac наоборот вытягивает всю информацию оттуда (к сожалению ни разу не устанавливал ни то, ни другое).
Привет, ребята! Я хочу полноценно и полностью перевести некоторые свои проекты с mercurial (Google Code) на git (GitHub).
Я пользовался GC очень долго, но GH меня в итоге впечатлил намного больше.
Но меня интересует две вещи:
1. Перенос всех коммитов по проекту. То есть, чтобы не создавать голый проект, а была вся история с действующими лицами и бранчами
2. Вменяемый плагин для работы с Нетбинсом. Необходимо немного: «Коммит», «Пуш» — оно пушнулось (желательно, автоматический ввод пароля), «Пул». Всё остальное, как диффы, мерджы, и т.п. — крайне желательно. Можно отдельное гуи-приложение для Линукса на Qt, но это не так интересно
но крайне важен именно первый пункт — перенос всей истории правок. Жду советов, как это красиво осуществить. Заранее спасибо.
Мне бы хотелось видеть только список файлов, которые изменены, добавлены и т. д., а не само то, что было изменено (svn diff) в сравнении с заданной ревизией.
svn diff -r HEAD вывалиает тонны информации, которую сложно переварить.
svn status показывает только изменения относительно оригинального варианта данной рабочей копии (т. е. не относительно какой-то ревизии в репозитории).
svn update не поддерживает --dry-run
В общем, мне нужно что-то похожее на svn status, но сравнивающее текущую рабочую копию с ревизией репозитория (я хочу сравнивать с головной).
Сколько листал ман по SVN, никак не могу найти решение :-/
Я первый раз сделал что-то в MSVC и не знаю, как принято организовывать версионное хранение проекта: что лежит в корне репозитория, какие директории и файлы нужно исключить и т.д.