В основном юзаю в командной строке, для GUI есть gitk. Прямо в корне репо выполняется команда gitk и появляется окно со всяческими отчётами — дифы и прочее. Удобно. Но это очень-очень редко бывает нужно, командной строки хватает в 99.9% случаев.
В принципе, это (gitk) идеологически более правильно, потому что у кого-то наутилус, а ещё у кого-то что-то совсем другое, масса же всяких DE на свете.
К тому же, я юзаю эклипс, а в эклипсе и дифы и история интегрированы так, что в наутилус никакого желания лазить не возникает. Впрочем, эти фичи тоже очень редко нужны.
Мне в TortoiseGit понравился фича для объединения коммитов в один.
rebase -i хоть и позволяет провести работу с более ювелирной точностью, но как правило таковая требуется очень редко.
Так что черепахе плюс один за наглядность и удобство в этом вопросе.
Когда разбирался с клиентами SVN — перепробовал много чего.
Помню этот мне почему-то не понравился. Пользовался скриптом, который встраивает свн в наутилус.
Но со временем перешел и остался на встроенных в IDE.
ммм… ну в тот который у вас используется по умолчанию… не совсем понимаю вопрос. Конкретно в данном случае речь идет о «Nautilus (файловый менеджер) — официальный файловый менеджер для рабочей среды GNOME.» Я вот тоже сейчас пользуюсь гномом и весьма скучал за подобной интеграцией.
Кхе… Фокус-то в том, что при определенных познаниях в скриптовании — консольный удобней, гибче и быстрей.
Хотя сам я из редакторных людей, пользую больше емакс да консоль; но знаю пару явистов, которые svn/git и прочие используют из консоли, пуская параллельно с IDEA
дык, это понятно) но ведь и с файлами управляться из консоли куда гибче) однако гибкость уступает наглядности при большинстве рутинных задач — потому и пользуются люди файловыми менеджерами. А ведь система контроля версий именно файлов — то и доступ к ее функциям очевидно обязан быть там же (с т.з. юзабилити).
Наглядность — это как бы спорно. Вроде как только часть информации можно посмотреть быстро.
В консоли можно быстро локализовать сферу интересовал. Конкретные списки файлов отфильтровать тем же grep… Или использовать find на пару с чем угодно.
Типа вот надо нам объектники удалить, случайно закинутые в локальный репоз:
find. -type f -name "*.o" | xargs git rm
Ну или история изменения всех картинок в проекте:
find. -type f -name "*.png" | git log
Это ведь самое простое, что может понадобиться. Сочетаний команд может быть безумное количество. Типа вытащить определенные файлы из истории, запаковать, залить на ftp, после чего — послать почтой напарнику. Это р-р-р-разом.
Консоль, конечно, мощная штука, но зачем же спорить с наглядностью :) Чтобы пользоваться консолью, нужно знать много команд и разбираться что к чему, а чтобы пользоваться меню достаточно уметь возить мышью.
Иногда действительно проще выбрать нужные файлы из списка и ткнуть мышью, чем придумывать аналогичные команды, паттерны и фильтры в консоли. Особенно если в консоли не как рыба в воде.
Для меня удобный вариант — это менеджер с консолью, типа mc или far, совмещающий и то и другое.
Да можно и без этих оговорок, уверяю вас даже если в баше себя чувствуешь отлично — формат tortoise-овского интерфейса оправдан. Разве что если ты работаешь с файлами путем cp /from /to и в принципе не пользуешься гуевым файлменеджером, тогда он действительно не нужен на машине)
Ну а у нас в квартире bzr.
Впрочем, он может нативно работать с SVN-ветками и у него есть doc.bazaar.canonical.com/explorer/en/ — Bazaar Explorer. А еще он поддерживается Emacs'ом. (кстати! сам Emacs разрабатывается в Bazaar!)
> кстати! сам Emacs разрабатывается в Bazaar!
На официальном сайте написано: «The GNU Emacs development sources are available via a CVS repository hosted on savannah.gnu.org.»
А на странице savannah.gnu.org/projects/emacs/ указаны также git, bazaar и arch зеркала.
установил пару месяцев назад. Не пользуюсь, так как не позволяет делать диф на папках (только на файлах!) и с большими деревьями довольно заметно тормозит.
Почему в линукс? В windows SVN как-то сильно по другому работает? :)
Тут речь идет СОВСЕМ о другом — если Вы открываете ваши проекты в файловом менеджере по тем или иным причинам, то такая система нужна — лишняя информация в файловом менеджере(иконки на значках) ну никак не мешает + более быстрый доступ к функциям SVN(вместо: открыл консоль, прешел в папку, набрал комманду)
Из реальных задач — очень удобно посмотреть, например, картинки и сразу понять какие обновились и к какой части проекта это может относится.
посмотреть можно и из консоли по-быстрому… Кроме того, медиа и бинарные данные в любых системах контроля версий — слабейшее место, изящно не получается, только глазками.
У меня другая проблема: как совсем избавиться от необходимости перескакивать в файловые менеджеры. Ну просто потому что запуск Nautilius в Гноме или любого другого графического приложения — скрипучее занятие в сравнении с консолью.
:) Какая еще виртуалка?! :-D Я даже в универе Autocad пускал под виндой, запакованной в VirtualBox.
Я Ubuntu/Debian-фэн во втором поколении, виндой никогда не пользовался. На собеседованиях честно предупреждаю, что ничего не знаю о программировании вне *nix.
Просто интерфейсы по определению медленней консоли. Вот и хочется все свести к общему знаменателю, чтобы не отвлекаться на новые окошки.
а я неправильный it'шник. в то время как все венду в виртуалке пускают, а у меня на ноуте хост виста с убунтой десктоп в виртуалке, а на компе ХР с убунтой сервер в виртуалке :)
Ну, я не представляю каким геморроем было бы коммитить 20 определенных файлов в проекте из 120-ти из консоли. А так — выделил нужные и ткнул в «commit»
Вот я только что скачал и установил TortoiseSVN под Win.
Потребовалось 3 шага: ввёл в строке адреса firefox «dowload tortoise svn», нажал «скачать», нажал «установить».
После «Открываете /etc/apt/sources.list» читать дальше не хочется. Какая-то злая ирония есть в установке GUI-интсрумента через редактирование файлов и командную строку.
PS: За тему спасибо, очень не хватало такого инструмента, когда пытался мигрировать на Ubuntu.
PPS: Я не против «линуксов», автивно администрирую их на сервере. Но меня из раза в раз удивляет, как линуксоиды не замечают этих глубоких противоречий в «нюансах».
1. Переходите по ссылке.
2. Скачиваете пакет.
3. Устанавилваете через gdebi, дважды кликнув по скачанному файлу.
Способов куча. Просто в топике приведён наиболее классический вариант с добавлением PPA-репозитория (а это ого-го какой плюс по сравнению с виндовс-стайл — программа сама будет обновляться вместе с обновлением всей остальной системы) который, кстати, тоже можно добавить используя гуй. И ключ тоже через гуй легко добавляется.
«Командную строка» в данном случае, просто удобная альтернатива.
Подозреваю, что при прописывании репозитория, из него начинает тянуться не только устанавливаемая софтина, но и обновления для прочего софта, о чём не просили.
Несмотря на то, что линуксоиды приводят в качестве аргумента полную прозрачность и подконтрольность происходящего, меня как раз пугает обилие взаимосвязей между разрозненными утилитами, что приводит к непредсказуемым последствиям в сколько-нибудь сложной реальной системе.
Ок-ок, умолкаю. Просто обидно, ведь счастье (когда компьютер выполняет всё то, что должен выполнять компьютер) кажется таким возможным :-)
Вы когда репозиторий добавляете, то указываете, в этом добавляемом репозитории, директорию, которую следует чекать (в данном случае ppa.launchpad.net/rabbitvcs/ppa/ubuntu). А директория эта носит такое же название, что и софтина, которую требуется обновлять. Отсюда следует, что никакого левого софта не подсасывается, по новодобавляемому репозиторию.
Я только недавно пересел на убунту, установил rabbitsvc, но контекстного меню в наутилусе так и не появилось…
установка прошла успешно, делал рестарт всей системы.
Кто-нибудь может подсказать как заставить rabbitsvc заработать?
GUI SVN клиент для Linux