Итак, вот уже почти неделю не было никаких существенных обновлений (видимых извне) моей библиотеки. В основном это случилось не по моей вине, а потому что до фига всего надо делать. И на завтра тоже. Однако сегодня планируется выбросить в Сеть уже версию 0_03. Версия 0_02 света не увидит. Изменения, как обычно, можно прочитать на главной странице проекта в новостях и более подробно в информации о релизах, доступной со страниц скачивания.
Итак, сегодня с Винды было сделано много обновлений. Понадобилось аж 5(если не ошибаюсь) проходов по каталогам, дабы учесть, сколько изменений было сделано. А их было сделано не так уж и мало.
Итак, зашел в Линукс. Надо обновить линуксовую рабочую копию. В CVS это делалось
cvs update -n - показывалось, какие файлы изменились на "сервере". По аналогии сделал
svn status, однако ничего не вывелось на экран. Глюк? Проверил каталог, запустил еще раз. Ничего. Что за нафиг? Поюзал встроенный хелп, и оказалось, дабы эта штука выводила файлы, которые надо апдейтнуть с сервера (а не с рабочей копии на сервер), ей требуется задать опцию
--show-updates (-u).
Опция была задана. Список файлов увиден.
Ну что ж. Пора апдейтить...
Но вот незадача - не апдейтиться! Почему?.. Так.. Так... Ага, опять кто-то не закончил временную сессию... второй раз, хотя вроде бы работаю правильно. Ну что ж, бывает. Команда
svn cleanup, которая иногда помогает в таких ситуациях, не помогла. Значит, придется разруливать вручную...
Блин, а ларчик просто открывался. Это не svn глючит, это глючит ntfs-fuse. Который уже, вроде бы, стоял нормально. Ну что за беда опять... Ладно, перемаунтил, вроде заработало.
Но блин... когда оно уже заработает без пинков ззади?
Итак, сегодня с Винды было сделано много обновлений. Понадобилось аж 5(если не ошибаюсь) проходов по каталогам, дабы учесть, сколько изменений было сделано. А их было сделано не так уж и мало.
Итак, зашел в Линукс. Надо обновить линуксовую рабочую копию. В CVS это делалось
cvs update -n - показывалось, какие файлы изменились на "сервере". По аналогии сделал
svn status, однако ничего не вывелось на экран. Глюк? Проверил каталог, запустил еще раз. Ничего. Что за нафиг? Поюзал встроенный хелп, и оказалось, дабы эта штука выводила файлы, которые надо апдейтнуть с сервера (а не с рабочей копии на сервер), ей требуется задать опцию
--show-updates (-u).
Опция была задана. Список файлов увиден.
Ну что ж. Пора апдейтить...
Но вот незадача - не апдейтиться! Почему?.. Так.. Так... Ага, опять кто-то не закончил временную сессию... второй раз, хотя вроде бы работаю правильно. Ну что ж, бывает. Команда
svn cleanup, которая иногда помогает в таких ситуациях, не помогла. Значит, придется разруливать вручную...
Блин, а ларчик просто открывался. Это не svn глючит, это глючит ntfs-fuse. Который уже, вроде бы, стоял нормально. Ну что за беда опять... Ладно, перемаунтил, вроде заработало.
Но блин... когда оно уже заработает без пинков ззади?
- Location:дома
- Music:Nightwish - White Night Fantasy
Не пожалел пары часов на создание хотя бы общего описания того, что есть у меня в библиотеке.
Итак, можете лицезреть это по ссылке: описание yf-library
Ссылка на проект: проект yf-library
Есть форум, багтрек, вопросы, помощь... короче, куча всего. Буду рад, если вопросы, предложения будут частично поступать через ресурсы sourceforge.
Итак, можете лицезреть это по ссылке: описание yf-library
Ссылка на проект: проект yf-library
Есть форум, багтрек, вопросы, помощь... короче, куча всего. Буду рад, если вопросы, предложения будут частично поступать через ресурсы sourceforge.
- Location:дома
- Music:Beto Vazquez Infinity - Sadness in the Night
Наконец-то!
Разобравшись с системой заливки пакетов и сборок на sourceforge, получив пару пинков за именование файлов от серверов, я все-таки залил те пакеты на сервер, что хотел :)
Итак, обещанная ссылка:
http://sourceforge.net/project/showfile s.php?group_id=195366
Сейчас там лежат два файла-архива:
1) libyf-linux-0_01.tar.gz - сборка бинарников под Линукс. Может, пойдет у кого сразу? :)
2) yf-src-0_01.tar.gz - пакет исходников. Хоть и в таком виде запакован, качается под любую платформу.
Make-файлов пока ни к тому, ни к другому нет, все только для ознакомления...
Разобравшись с системой заливки пакетов и сборок на sourceforge, получив пару пинков за именование файлов от серверов, я все-таки залил те пакеты на сервер, что хотел :)
Итак, обещанная ссылка:
http://sourceforge.net/project/showfile
Сейчас там лежат два файла-архива:
1) libyf-linux-0_01.tar.gz - сборка бинарников под Линукс. Может, пойдет у кого сразу? :)
2) yf-src-0_01.tar.gz - пакет исходников. Хоть и в таком виде запакован, качается под любую платформу.
Make-файлов пока ни к тому, ни к другому нет, все только для ознакомления...
- Location:дома
- Music:Nigthwish - Forever Yours
Итак, сегодня я решил, что пора хоть что-нибудь кидать по проекту моему.
Так как про что-то еще утрамблованное говорить еще рано, то сегодня, надеюсь, в списке скачек будет:
- архив с сорцами
- версия библиотеки 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.
Так как про что-то еще утрамблованное говорить еще рано, то сегодня, надеюсь, в списке скачек будет:
- архив с сорцами
- версия библиотеки 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.
- Location:дома
- Music:Nigthwish - Slaying the Dreamer
Как говорят на форуме Code::Blocks, 05-07.05.2007 nightly build is NOT out. Короче говоря, ссылок на мой проект пока нет. Обнаружились некоторые заморочки с лицензированием. Так как проект у меня теперь под лицензией LGPL, то все исходники должны быть корректно подписаны с указанием автора, даты и ссылкой на лицензию.
Понятно, что по причинам ненадобности я это раньше не делал, а вот теперь надо. Дел-то, в общем - на полдня - со всем разобраться, исходники обновить, привести их к нормальному виду. + еще пара багов обнаружилась под Линухом. Короче, пока повременю немного. Надо довести свою библиотеку до нормального и универсального состояния, а то там одно, а там другое. Да и вон неплохо бы хотя бы обзор накатать по поводу того, что умеет моя библиотека и что от нее можно ждать.
Собственно, к svn. Начал искать клиентов под Винду. Как назло, гугл кишит ссылками на TortoiseSVN - удобного, как видно, но все-таки плагина к проводнику Windows... Фу. Мне бы консоль привычную... И таки я нашел. Ничего еще пока не тестил, инет жуткий последнее время. Все еще впереди.
Вот прямые ссылки (под Win32):
консольный svn
TortoiseSVN
Понятно, что по причинам ненадобности я это раньше не делал, а вот теперь надо. Дел-то, в общем - на полдня - со всем разобраться, исходники обновить, привести их к нормальному виду. + еще пара багов обнаружилась под Линухом. Короче, пока повременю немного. Надо довести свою библиотеку до нормального и универсального состояния, а то там одно, а там другое. Да и вон неплохо бы хотя бы обзор накатать по поводу того, что умеет моя библиотека и что от нее можно ждать.
Собственно, к svn. Начал искать клиентов под Винду. Как назло, гугл кишит ссылками на TortoiseSVN - удобного, как видно, но все-таки плагина к проводнику Windows... Фу. Мне бы консоль привычную... И таки я нашел. Ничего еще пока не тестил, инет жуткий последнее время. Все еще впереди.
Вот прямые ссылки (под Win32):
консольный svn
TortoiseSVN
- Location:дома
- Music:Nightwish - Wishmaster
Итак, мой проект (библиотеку С++ классов и функций) приняли на SourceForge, с чем можете меня и поздравить. Причем быстрее, чем я ожидал. Теперь надо организовать пару сборок для начала.
Как только солью первые версии (для Винды и Линухов), выложу ссылку.
Для организации нормальных сборок очень кстати встроенная поддержка cvs и svn. Кто не знает, что это такое - прямиком в Википедию. Если вкратце - то это системы управления сорцами проектов с версионированием и кучей возможностей.
Так вот, выбор мой из этих двух систем остановился на более новой Subversion.
Теперь вот надеюсь, что буду шаг за шагом изучать эту систему, начиная с простого подключения проекта и несложных модификаций. Так как предвижу, что вопросов и непоняток будет куча, следует вопрос: интересно кому-либо из читателей блога, если я буду здесь выкладывать мои истории работы и заметки по этому делу?
Как только солью первые версии (для Винды и Линухов), выложу ссылку.
Для организации нормальных сборок очень кстати встроенная поддержка cvs и svn. Кто не знает, что это такое - прямиком в Википедию. Если вкратце - то это системы управления сорцами проектов с версионированием и кучей возможностей.
Так вот, выбор мой из этих двух систем остановился на более новой Subversion.
Теперь вот надеюсь, что буду шаг за шагом изучать эту систему, начиная с простого подключения проекта и несложных модификаций. Так как предвижу, что вопросов и непоняток будет куча, следует вопрос: интересно кому-либо из читателей блога, если я буду здесь выкладывать мои истории работы и заметки по этому делу?
- Location:на работе
- Music:никакой
