LINUX.ORG.RU

eSvn - GUI для Subversion


0

0

Первая доступная версия eSvn находится по адресу http://esvn.umputun.com.

Статус этой версии я могу определить как "весьма рабочая бета". Осталось еще реализовать пару-тройку возможностей для полного удовлетворения, но и то что есть вполне функционально.

Я разработал eSvn после небольшого исследования существующих графических клиентов для Subversion. Вдумчиво рассмотрев достоинства и недостатки RapidSVN, JSVN и svn-up я пришел к решению написать свой клиент.

eSvn разаботана на C++/QT и используется программистами и прочими пользователями в моей конторе под SuSe9.1 и Fedora Core2. Видимо будет работать под прочими *nix-ами также, а возможно и под Win.

Т.к. от программирования GUI я весьма далек, а разработчик-дизайнер из меня еще тот, то за основу интерфейса был выбран дизайн лучшего (на мой взгляд) графического клиент для CVS - LinCVS. А QT использовалась по причине наличия толковой книжки и удобной связки с C++.

Надеюсь что eSvn вам покажется полезной и функциональной программой. Если вдруг захотите мне помочь в разработке - буду весьма рад. А если кто-нибудь возьмется написать документацию - то это вообще будет прекрасно.

>>> eSvn



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

А diff она смотреть умеет? А merge делать? Если нет, то чкм же
она лучше той же RapidSVN? Просто еще один инструмент для тех.
кто прдпочитает работать в GUI.

anonymous
()

Выглядит здорово на SuSE 9.1 с использованием Qt. Спасибо!

А можно сделать так, чтобы можно было поменять кодировку во всех выводимых диалоговых окнах, например, на utf-8?

dave ★★★★★
()

ух ты бля!

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

Diff смотреть умеет, и даже в двух видах. И merge также умеет.

bumpa
() автор топика

Там бы, лучше заменить пункт меню Modify/Megre на Modify/Merge :)

eSvn 0.3.14

dave ★★★★★
()

Всем написавшим мне про проблемы\пожелания - спасибо. Отдельная (особено крупная) благодарность всем предложившим свою помощь.

Все найденые проблемы а также большая часть пожеланий реализована в версии 0.4.1

Брать на http://esvn.umputun.com там-же ChangeLog

Кстати, добавлен spec файл и rpm для SuSe

bumpa
() автор топика
Ответ на: комментарий от anonymous

Ну если кому-то это и лучше - клавиши ему в пальцы.

Я поначалу хотел svn прикрутить к LinCVS но оказалось проще отдельного клиента написать.

bumpa
() автор топика

На мой взгляд одним из самых удобных клиентов SVN является TortoiseSVN. К сожалению он есть только под винды. Удобность в том, что он интегрируется в эксплорер (не IE, а файловый). Делаешь right-click по папке - в меню появляются опции SVN. И ещё он умеет подсвечивать иконками состояние файлов и папок (changed, unchanged, new version, etc...)

Была-бы такая приблуда под Nautilus например - было-бы классно...

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

нет, на GTK+ портировать не думал и врядли надумаю. С одной стороны мне кажется что это не совсем портирование но скорее преписывание почти всего, а с другой стороны мне совсем непонятно зачем это надо. Идеологических препятствий к использованию QT у меня нет, место на диске под QT не жалко, функциональность вполне устраивает. Так что я под GTK+ это переписывать не буду.

bumpa
() автор топика
Ответ на: комментарий от bumpa

> нет, на GTK+ портировать не думал и врядли надумаю. С одной стороны мне кажется что это не совсем портирование но скорее преписывание почти всего, а с другой стороны мне совсем непонятно зачем это надо. Идеологических препятствий к использованию QT у меня нет, место на диске под QT не жалко, функциональность вполне устраивает. Так что я под GTK+ это переписывать не буду.

Люди! Будьте благоразумны! Какой нафиг GTK+? Реально QT - очень удобное средство! И вообще какая разница? Под винду что, все пишут исключительно под вынь-апи??? Хрен! Считай у каждой комерческой проги свой набор библиотек виджетов, поэтому они (фотошоп, фаерворк, и пр...) так долго грузятся. Токи микрософт свои собственные используют, но они хакеры хреновы. Скажите человеку спасибо что он под KDE не написал. Это было бы гораздо хуже, хотя и не смертельно.

Я еще не успел попробовать, но все равно спасибо, за работу (автору), я как раз собираюсь все свои исходники перевести под SVN. Вот и попробую!

anonymous
()
Ответ на: комментарий от Netspider

Re:

Ну, тогда над цервизией надо пританцовывать. Собственно, оная Cervisia делает в точности то, что Вы описали, но будучи konqueror'овским плагином (как и ЧерепашийСВН - в его файловой ипостаси).

А вообще, конечно, баловство это. В 95% случаев VC должен быть в среде разработки, а не в файло-разгребалке.

AlexM ★★★★★
()
Ответ на: Re: от AlexM

> А вообще, конечно, баловство это. В 95% случаев VC должен быть в среде разработки, а не в файло-разгребалке.

Чтобы потом превратить эти самые среды разработки в раздутых монстров? ;)

К тому же, не все пользуется этими самыми средами, даже если есть такая возможность. Так что, такая тулза - очень полезная штука по-моему.

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

> я берусь за создание докуемнтации!

Отлично!!!

Спишись со мной по email, решим все рабочие моменты.

bumpa
() автор топика
Ответ на: комментарий от Lexa

>а работает всё это через запуск команд-лайн клиента, или...?

Да. Т,е. через запуск команд-лайн клиента.

bumpa
() автор топика
Ответ на: комментарий от dave

Re:

> Чтобы потом превратить эти самые среды разработки в раздутых монстров? ;)

да,конечно, а как иначе? ;-) Куда ж мы без ediff'а :-)

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

И это, того... Огромное пожелание - entries_parser.h переделай на QDom. Будет намного короче и понятнее. Плюс, unicode будет нормально работать

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

Послал на мыло, которое на хомяке. Надеюсь на фикшеный релиз.

Стал правильно понимать файлы с русскими буквами, но не доделал writeToStdin. Там тоже нужно преобразовывать из Unicode в локальную кодировку. Плюс почитай про интернационализацию. Строки желательно писать в tr(). Тогда почти на автомате делаются переводы на любой язык.

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

>А что за книжка , если не секрет?

>C++ GUI Programming with Qt3

А ссылка есть на электронный вариант?

RaD
()
Ответ на: комментарий от bumpa

>> я берусь за создание докуемнтации!

>Отлично!!!

>Спишись со мной по email, решим все рабочие моменты.

глупый, от него только "докуемнтации" и дождесся :-)))

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

И что ты хотел этим сказать? А если я не использую eclipse?

Вообще, есть куча проектов по визуализации svn - встроенные в KDevelop, Eric3, Cervisia(CVS версия), перечисленные выше - так что не надо за объективную истину выдавать кусок частного решения :-)

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

> И что ты хотел этим сказать?

ровно то, что написано

> А если я не использую eclipse?

и что? поскорбеть вместе с тобою?

это проблему несложно преодолеть

>Вообще, есть куча проектов по визуализации svn - встроенные в KDevelop, Eric3, Cervisia(CVS версия), перечисленные выше - так что не надо за объективную истину выдавать кусок частного решения :-)

сам то понял что сказал?

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

>сам то понял что сказал?

Только то, что написал. Если ты используешь Eclipse, и в нём есть плагин для SVN, рад за тебя. Только я вот его не использую. Мне больше emacs & ddd | kdevelop по душе.

И ради GUI для subversion мне ставить яву + eclipse? Однако! :-)))

Теперь разжуём:

Кусок частного решения - это плагин svn для eclipse.

Eclipse - частное решение для построения IDE: "for anything and yet nothing in particular" (из FAQ).

Если ты используешь названное частное решение, и собсно плагин SVN для него, нафига наезжать на специфические решения (aka subj?). Пользуйся и радуйся, только других жить не учи, плиз.

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

уважаемый, у тебя летнее обострение?

Учишь здесь только ты, я задавал обычный вопрос, и не тебе, кстати.

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

Специально для тебя могу пояснить, что мне было интересно, видел ли автор сабж в качестве примера GUI, по моему скромному мнению, CVS подсистема, реализованная в eclipse, мало кому уступит по функциональности. SVN поддержка пока не дотягивает до CVS но это вопрос недалекого времени, поскольку реализовывать надо минимум.

anonymous
()
Ответ на: комментарий от adarovsky

> но не доделал writeToStdin

Запись в stdin? Хм. Писать надо в stdout, а не в stdin. Потому как последний может быть pipe'ом или файлом открытым в ro.

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

> интересно узнать, ты на http://subclipse.tigris.org/ заглядывал?

Заглядывал. Ну чисто из любопытсва. А что, стоит посмотреть попристальней ? Есть нужные фичи которых нет в eSvn ?

По поводу плагинов: я этот проект писал для себя, и мне плагин к эклипсу совсем ни к чему по двум причинам - во первых я использую visual-slick а во вторых использую subversion не только для хранения текстов программ.

Вообще то, идея интеграции систем контроля версий прамо в IDE мне как-то не очень близка.

bumpa
() автор топика
Ответ на: комментарий от anonymous

>> глупый, от него только "докуемнтации" и дождесся :-)))

сам такой :) А я умнный :)

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

bumpa
() автор топика
Ответ на: комментарий от anonymous

Сорри за тон, я его только поддержал. Вопрос был задан очень в духе ЛОР'а, и, при раскрытии звучал так: "нафига оно надо, если оно есть в Eclipse?". Если ты имел в виду другое, приношу извинения.

PS. Встроенные системы управления SVN весьма и весьма раздражают тем, что приходится поднимать большую громозиллу для того, чтобы, допустим, глянуть, не пришло ли чего нового. IMHO, идеал для такой работы - Cervisia. Нажал кнопу в конке - и всё хорошо. Только вот идеологически оно весьма и весьма заточено под CVS, хотя Subversion прикручивают потихоньку.

PPS. IMHO, куски интерфейса надо брать из Cervisia, оно там _очень_ приятно сделано.

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