Home

Advertisement

yf-library-0_03, svn в действии...

  • May. 18th, 2007 at 12:18 AM
feterny-bird
Итак, вот уже почти неделю не было никаких существенных обновлений (видимых извне) моей библиотеки. В основном это случилось не по моей вине, а потому что до фига всего надо делать. И на завтра тоже. Однако сегодня планируется выбросить в Сеть уже версию 0_03. Версия 0_02 света не увидит. Изменения, как обычно, можно прочитать на главной странице проекта в новостях и более подробно в информации о релизах, доступной со страниц скачивания.

Итак, сегодня с Винды было сделано много обновлений. Понадобилось аж 5(если не ошибаюсь) проходов по каталогам, дабы учесть, сколько изменений было сделано. А их было сделано не так уж и мало.

Итак, зашел в Линукс. Надо обновить линуксовую рабочую копию. В CVS это делалось

cvs update -n - показывалось, какие файлы изменились на "сервере". По аналогии сделал

svn status, однако ничего не вывелось на экран. Глюк? Проверил каталог, запустил еще раз. Ничего. Что за нафиг? Поюзал встроенный хелп, и оказалось, дабы эта штука выводила файлы, которые надо апдейтнуть с сервера (а не с рабочей копии на сервер), ей требуется задать опцию

--show-updates (-u).

Опция была задана. Список файлов увиден.

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

svn cleanup, которая иногда помогает в таких ситуациях, не помогла. Значит, придется разруливать вручную...

Блин, а ларчик просто открывался. Это не svn глючит, это глючит ntfs-fuse. Который уже, вроде бы, стоял нормально. Ну что за беда опять... Ладно, перемаунтил, вроде заработало.

Но блин... когда оно уже заработает без пинков ззади?

Tags:

feterny-bird
Не пожалел пары часов на создание хотя бы общего описания того, что есть у меня в библиотеке.

Итак, можете лицезреть это по ссылке: описание yf-library

Ссылка на проект: проект yf-library

Есть форум, багтрек, вопросы, помощь... короче, куча всего. Буду рад, если вопросы, предложения будут частично поступать через ресурсы sourceforge.

Tags:

yf-library-0_01: первый релиз

  • May. 9th, 2007 at 2:09 AM
feterny-bird
Наконец-то!

Разобравшись с системой заливки пакетов и сборок на sourceforge, получив пару пинков за именование файлов от серверов, я все-таки залил те пакеты на сервер, что хотел :)

Итак, обещанная ссылка:
http://sourceforge.net/project/showfiles.php?group_id=195366

Сейчас там лежат два файла-архива:
1) libyf-linux-0_01.tar.gz - сборка бинарников под Линукс. Может, пойдет у кого сразу? :)
2) yf-src-0_01.tar.gz - пакет исходников. Хоть и в таком виде запакован, качается под любую платформу.

Make-файлов пока ни к тому, ни к другому нет, все только для ознакомления...

Tags:

feterny-bird
Итак, сегодня я решил, что пора хоть что-нибудь кидать по проекту моему.
Так как про что-то еще утрамблованное говорить еще рано, то сегодня, надеюсь, в списке скачек будет:

- архив с сорцами
- версия библиотеки release (linux)
- версия библиотеки debug (linux) - возможно.

Схема именования библиотек у меня следующая:

Linux:

libyf-d.so - shared-библиотека с дебаг-информацией
libyf.so - shared-библиотека с оптимизацией.

Windows:
libyf-d.a - статическая библиотека с дебаг-информацией
libyf.a - то же, только без дебага
yf-d.a - обертка к динамической библиотеке c дебаг-информацией
yf.a - обертка к динамической библиотеке без дебага, с оптимизацией
yf-d.dll - динамическая библиотека с дебагом.
yf.dll - динамическая библиотека без дебага, с оптимизацией.

yf-src.tar.bz - архив с сорцами (весит, кстати, пока всего ничего - <40 Кб)

На данный момент дистрибутив Линукса не должен быть важен. Точно попробовать не могу, к сожалению.
Сборки под Windows пока применимы только к mingw. На это есть причины.
Я еще буду думать, буду ли я портировать свой код под другие компиляторы - в частности, под Builder6 и под VS2003/2005.

Собственно, про тары и бзипы. Хочу заметить, что обычно архиваторы под Windows сами запаковывают в архив дерево каталогов.
В Unix это тоже разделили.

Есть стандартная программа tar, задача которой - слить в один файл содержимое дерева каталогов.
И есть семейство архиваторов - gzip/bzip/bzip2, которые умеют архивировать один файл.

Вот так и получаются архивы - *.tar.bz и *.tar.gz.
Для получения архива сразу в нужном формате, место плясок с перенаправлением и нескольких команд, можно использовать следующую конструкцию:

tar -cvvzf <имя архива> [доп. опции] <список файлов и/или папок>

С помощью этой команды я и получил в свое распоряжение мой yf-src.tar.bz.

Tags:

svn: поехали потихоньку

  • May. 7th, 2007 at 2:04 AM
feterny-bird
Как говорят на форуме Code::Blocks, 05-07.05.2007 nightly build is NOT out. Короче говоря, ссылок на мой проект пока нет. Обнаружились некоторые заморочки с лицензированием. Так как проект у меня теперь под лицензией LGPL, то все исходники должны быть корректно подписаны с указанием автора, даты и ссылкой на лицензию.

Понятно, что по причинам ненадобности я это раньше не делал, а вот теперь надо. Дел-то, в общем - на полдня - со всем разобраться, исходники обновить, привести их к нормальному виду. + еще пара багов обнаружилась под Линухом. Короче, пока повременю немного. Надо довести свою библиотеку до нормального и универсального состояния, а то там одно, а там другое. Да и вон неплохо бы хотя бы обзор накатать по поводу того, что умеет моя библиотека и что от нее можно ждать.

Собственно, к svn. Начал искать клиентов под Винду. Как назло, гугл кишит ссылками на TortoiseSVN - удобного, как видно, но все-таки плагина к проводнику Windows... Фу. Мне бы консоль привычную... И таки я нашел. Ничего еще пока не тестил, инет жуткий последнее время. Все еще впереди.
Вот прямые ссылки (под Win32):
консольный svn
TortoiseSVN

Tags:

Subversion aka svn

  • May. 4th, 2007 at 8:59 PM
feterny-bird
Итак, мой проект (библиотеку С++ классов и функций) приняли на SourceForge, с чем можете меня и поздравить. Причем быстрее, чем я ожидал. Теперь надо организовать пару сборок для начала.
Как только солью первые версии (для Винды и Линухов), выложу ссылку.

Для организации нормальных сборок очень кстати встроенная поддержка cvs и svn. Кто не знает, что это такое - прямиком в Википедию. Если вкратце - то это системы управления сорцами проектов с версионированием и кучей возможностей.

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

Tags: