LINUX.ORG.RU

RabbitVCS 0.16.0

 , ,


0

2

4 февраля в svn-репозиторий rabbitvcs был добавлен коммит с сообщением о новом релизе.

RabbitVCS — это интегрируемый в окружение рабочего стола Gnome 2, Gnome 3 или Mate клиент для систем контроля версий SVN, Git и Mercurial. Внешне он напоминает клиент для ОС семейства Windows TortoiseSVN. Может работать как плагин файлового менеджера или утилиты командной строки. Есть также плагин для интеграции в текстовый редактор.

Изменений с предыдущей версии 0.15.3 немного, самым заметным является обеспечение поддержки файлового менеджера Caja. Однако из-за ошибки в пакете caja-python для корректной работы требуется собрать его из исходных кодов.

С позапрошлой версии 0.15.2, которая доступна в репозиториях Ubuntu Saucy по умолчанию, помимо приведенных выше изменений было также исправлено большое количество ошибок.

>>> Подробности

★★★

Проверено: Shaman007 ()

Почему то подумал про VCS, написанную на эрланге. Ну и слава богу что это не так.

baverman ★★★ ()
Ответ на: комментарий от baverman

Почему то подумал про VCS, написанную на эрланге

+1, первым делом подумал на rmq

yoghurt ★★★★★ ()
Ответ на: комментарий от alecm

Хм, интересно. Надо будет попробовать. Беглый обзор правда не дал результата, как оно с svn 1.7 работает.

orm-i-auga ★★★★★ ()
Ответ на: комментарий от orm-i-auga

Нормально работает, а вообще это зависит от pysvn, так как написан RabbitVCS на Python (вроде как даже python3 умеет, но не проверял).

Kiborg ★★★ ()

походу годно, будем тестить.

WRG ★★★★ ()

клиенты не нужны, но годно.

amazpyel ★★★ ()
Ответ на: комментарий от tazhate

TortoiseSVN удобен по-моему. Если сделают рабочий вариант в линуксе, то будет хорошо.

orion ★★ ()

интегрируемый в окружение рабочего стола Gnome 2, Gnome 3 или Mate клиент для систем контроля версий SVN, Git и Mercurial. Внешне он напоминает клиент для ОС семейства Windows TortoiseSVN.

Интересная софтина. А есть что-нибудь аналогичное, но на куте, интегрируемое в кеды и написанное на C или C++? :)

hobbit ★★★★★ ()

это интегрируемый в окружение рабочего стола Gnome 2, Gnome 3 или Mate

А если викинут наутилусь из бубунты - то совместимость тютю?

I-Love-Microsoft ★★★★★ ()

ТортоизГит бы под кеды, или аналог какой.

mikhalich ★★ ()
Ответ на: комментарий от tazhate

Для базовых операций вполне, если под оффтопиком конечно

pylin ★★★★★ ()

Клиент для SVN, разработка которого ведётся в SVN. Не пользоваться SVN пробовали?

anonymous ()

> Ubuntu Saucy

понятно, что убунта сосет, но ты бы версию ее написал.

anonymous ()

Это костыль для «разработчиков», которые от отсутствия у инструмента мышевозного интерфейса впадают в ступор?

DELIRIUM ★★★★★ ()
Последнее исправление: DELIRIUM (всего исправлений: 1)
Ответ на: комментарий от DELIRIUM

Это костыль для «разработчиков», которые от отсутствия у инструмента мышевозного интерфейса впадают в ступор?

Ты код-то пишешь командой echo в файл?

quiet_readonly ★★★★ ()
Ответ на: комментарий от quiet_readonly

При чем тут текстовый редактор?

я вообще не возьму в толк, какой смысл в дублировании удобных консольных программ такими же, но чтобы не пара букв-таб-энтер, а постоянно руку дергать между клавиатурой и мышью, целиться картинкой в квадратик, перемещая коробочку по столу... Это болезнь какая-то. Вот реально, чем список файлов в этой штуке отличается от `$vcsname log`? Зачем окошко для коммита, когда есть staging area / crecord? Как можно упороться, чтобы мучиться с кучей разношерстных текстовых полей вместо одного привычного редактора, который вылезает, например, при `git commit --amend`?

amix ★★★ ()
Последнее исправление: amix (всего исправлений: 1)
Ответ на: комментарий от quiet_readonly

Нет, код я пишу в vim. А с VCS я работаю с помощью hg/git/svn/tf и тд.

DELIRIUM ★★★★★ ()
Ответ на: комментарий от amix

я вообще не возьму в толк, какой смысл в дублировании удобных консольных программ такими же, но чтобы не пара букв-таб-энтер, а постоянно руку дергать между клавиатурой и мышью, целиться картинкой в квадратик, перемещая коробочку по столу... Это болезнь какая-то.

У вас фобия. Вы увидели где-то плохой UI (а оно не трудно, плохих интерфейсов много), и теперь распостраняете фобию на всё. Прекратите, пожалуйста. В конце концов гайдлайны того же Apple явно требуют удобства использования программы с помощью одной только клавиатуры, в том числе в приложении должны быть удобные хоткеи на всех действиях, навигация по Tab и правильная предача фокуса ввода по нажатиям клавиатуры.

Вот реально, чем список файлов в этой штуке отличается от `$vcsname log`?

Я не помню, как оно в RabbitCVS, но в Atlassian Source Tree:

  • Есть фильтрация по имени коммитившего пользователя, по тексту коммита и по чему-то ещё
  • Есть переход к конкретному хешу коммита
  • Есть графическое отображение дерева связей разных ревизий
  • Есть контекстное меню с опциями типа «reset master to this commit», «cherry-pick»

Всё это можно сделать с помощью магии на основе grep, sed и $vcsname log, но одного `$vcsname log` будет уже явно недостаточно.

quiet_readonly ★★★★ ()
Ответ на: комментарий от quiet_readonly

... явно требуют удобства использования программы с помощью одной только клавиатур

а чем вам «hg/svn/git ci» не угодило? вполне себе удобные клавиатурные «хоткеи», как вы выразились

jellyfish ()
Ответ на: комментарий от quiet_readonly

Есть переход к конкретному хешу коммита

а в hg/git этого нет?

Есть контекстное меню с опциями ...

вам нравится постоянно дёргать руку с клавиатуры на мышь и обратно?

jellyfish ()
Ответ на: комментарий от amix

Кому-то может быть неудобно для коммита специально открывать окно терминала, когда уже открыт файловый менеджер, вспоминать какие там параметры у команд, перечислять вручную файлы которые не нужно фиксировать и т. д.

Как говорится, не нравится - не ешь, тут никто никого не заставляет.

Kiborg ★★★ ()
Ответ на: комментарий от jellyfish

вам нравится постоянно дёргать руку с клавиатуры на мышь и обратно?

Вам нравится постоянно дёргать руки с клавиши на клавишу? Я уж не стану и упоминать о тачпадах, навигации по GUI с помощью клавиатуры и просто удобных мышках.

quiet_readonly ★★★★ ()
Ответ на: комментарий от Kiborg

Кому-то может быть неудобно для коммита специально открывать окно терминала, когда уже открыт файловый менеджер,

Хм. У меня кроме терминалов открыт только браузер. Просмотр каталога — `ls`, редактирование файла — `vim file.py`, тестирование — `tox`, выбор ханков для коммита — `git add -p` коммит — `git ci -mMESSAGE`. Всё под рукой. Можно открыть сколько угодно терминалов на воркспейс, в каждом всё будет одинаково под рукой. Компоновать себе за секунды рабочую среду, заточенную под конкретную стадию развития конкретного проекта. Быстрее и проще в принципе ничего быть не может. И руки всегда на клавиатуре.

Но нет! Надо открыть окно файлового менеджера, из него открыть какое-то другое окно, потом вернуться к тому, перейти в какой-то режим, постоянно менять контексты и способы ввода, чтобы только не пользоваться более простым методом. Это поразительно.

вспоминать какие там параметры у команд,

Конечно, чем вспомнить используемый по пицот раз на дню параметр, лучше каждый раз заново парсить взглядом кучу ненужных кнопок и надписей, а потом целиться в кнопочку или бесконечно скакать к ней табом. Зачем с порога говорить «капуччино, пожалуйста!», когда можно каждый раз брать и листать многостраничное меню и в конце тыкать пальцем. В один и тот же пункт.

перечислять вручную файлы которые не нужно фиксировать и т. д.

`$vcsname add` (раз в столетие)? `git commit --patch`? `hg crecord`? Не, не слышал...

Как говорится, не нравится - не ешь, тут никто никого не заставляет.

Так я и не ем. Просто хочу понять, почему другие себя заставляют страдать. Трудно избежать печали, глядя, как пенсионер ищет в гугле яндекс, чтобы оттуда перейти на любимый новостной сайт. Вот тут что-то подобное.

amix ★★★ ()
Ответ на: комментарий от quiet_readonly

Вам нравится постоянно дёргать руки с клавиши на клавишу?

Не руки, а только пальцы рук. При использовании Дворак и эти движения минимизированы.

Я уж не стану и упоминать о тачпадах, навигации по GUI с помощью клавиатуры и просто удобных мышках.

Самая удобная «мышка» — это айбиэмовский трекпоинт. Но набрать слово всё равно проще и быстрее, чем целиться куда-то курсором, даже если пипка размещена ровно внутри home row.

Графические редакторы, игры — там, да, мышеподобные устройства ввода полезны и даже необходимы.

amix ★★★ ()
Ответ на: комментарий от amix

Быстрее и проще в принципе ничего быть не может.

= false.

не пользоваться более простым методом

Да пользуйся на здоровье. Если тебе консоль проще - этот клиент не для тебя.

почему другие себя заставляют страдать

Это ты сам себе придумал, что они страдают. А для многих работа в консоли - сущий ад. Не все легко запоминают длинные команды, не всем легко быстро набрать SomeLongNamedClass.cpp в латинской раскладке. Да тот же «git commit --patch» многие будут набирать в 10 раз дольше, чем просто кликнуть мышкой. И таких людей гораздо больше, чем тех, кто помнит man svn наизусть и печатает в латинице 500 знаков в минуту.

Kiborg ★★★ ()
Ответ на: комментарий от orion

TortoiseSVN удобен по-моему

Вполне, ящитаю. Когда сидел на оффтопике, пользовался им. По крайней мере практически пропадает проблема мерджа.

orm-i-auga ★★★★★ ()
Ответ на: комментарий от amix

Когда из 40 изменённых файлов для коммита определенной функциональности надо найти, просмотреть диффы и выбрать только часть, скажем 10 файлов, а путь до каждого из них состоит из 10+ вложенных директорий, то приходит понимание, зачем нужны гуёвые клиенты.

orm-i-auga ★★★★★ ()
Ответ на: комментарий от Kiborg

Не все легко запоминают длинные команды,

Длинные не надо запоминать. Если длинная команда используется часто, её надо алиасить. Если используется редко, то она вообще нигде не должна мелькать кроме того раза в месяц, когда нетрудно и маны грепнуть. Кроме того, нормальные программы поддерживают bash completion и показывают список доступных аргументов по табу.

не всем легко быстро набрать SomeLongNamedClass.cpp в латинской раскладке

Программист (!) затрудняется напечатать латиницей название класса? ШТО? А давайте из цветных кубиков программы составлять.

Да тот же «git commit --patch» многие будут набирать в 10 раз дольше, чем просто кликнуть мышкой.

Набрать `git ci -p` — примерно полсекунды. (Можно вообще в .bashrc прописать `alias gcp='git commit --patch'`.)

Перенести руку с клавы на мышь, куда-то щелкнуть, дождаться запуска приложения/расширения, перетащить курсор в заранее неизвестное место, щелкнуть и получить экран, дублирующий функциональность patch-режима — 0,05 секунды? Конечно, нет. Скорее несколько секунд. Умножить на N раз в день. И это никак не оптимизировать. И это не одно подсознательное действие, а последовательность действий. И она отвлекает.

Графический интерфейс отвлекает, потому что постоянно навязывает выбор и тем самым ест вычислительные ресурсы мозга, отодвигая текущее намерение на задний план. Заранее знаешь, чего хочешь, но сказать не можешь, должен тыкать пальцем. Если в консоли часто используешь команду, ты ее запомнишь, а может, и добавишь alias. Не запомнил — грепнул ман примерно за время, требуемое на парсинг GUI. Если же часто используешь кнопку в GUI, то бида: она прибита туда гвоздями, доступ к ней никак не оптимизировать, и дай бог, если есть клавиатурный шоткат, который запомнить намного сложнее, чем консольные команды и их аргументы.

Когда из 40 изменённых файлов для коммита определенной функциональности надо найти, просмотреть диффы и выбрать только часть, скажем 10 файлов, а путь до каждого из них состоит из 10+ вложенных директорий, то приходит понимание, зачем нужны гуёвые клиенты.

Именно это легко делается с помощью `git commit --patch`.

amix ★★★ ()
Ответ на: комментарий от amix

Давай ты просто перестанешь навязывать свое видение мира другим, и на этом закончим? Можешь организовать курсы вроде «как легко и быстро работать в консоли Linux», а еще лучше дополнить статью в вики (а то многие про такие вещи как «alias» или «ctrl+r» даже не догадываются), но давай я сам буду решать, что для меня лучше, ок? Работал я и через консоль, но мне удобнее пользоваться интегрированным в окружение средством. Разрешаю сколько угодно мне не верить, но приводить графики с кучей матана не стоит.

Kiborg ★★★ ()
Ответ на: комментарий от Kiborg

ладно, в самом деле, lor mode off.

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

amix ★★★ ()

из-за ошибки в пакете caja-python

Oh, fuck. Не, я уж лучше на oh-my-zsh с git-плагином посижу.

like-all ★★ ()
Ответ на: комментарий от quiet_readonly

Вам нравится постоянно дёргать руки с клавиши на клавишу?

с клавиши на клавишу перемещаются пальцы, а не руки. кисть — а тем более рука — штука более тяжёлая и неповоротливая. это медицинский факт. пять нажатий клавиш — по-любому быстрее чем пять раз «тыкнуть мышкой» в разных частях экрана.

да, я понимаю, что «интерфейсы разные нужны, интерфейсы всякие важны», просто констатирую, что клавиатурный способ быстрее, и менее утомителен.

jellyfish ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.