Показаны сообщения с ярлыком fourceforge. Показать все сообщения
Показаны сообщения с ярлыком fourceforge. Показать все сообщения

четверг, 22 октября 2009 г.

Копирование релизов на sourceforge.net

Уффф... Пока нашёл способ залить релизные файлы на sourceforge.net в не интерактивном режиме(проще говоря без моего участия) вспотел весь.

Изначально я бросился в пучину pubkey аутентификации, долго боролся и победил!
Потом я нашёл намного более простой способ...

Расскажу вкратце, может кому поможет.

1. Простой способ.
Необходим Ant (предположим, установленный в c:\ant)
А так-же необходима библиотека для задачи scp. Лежит она где-то тут, которую нужно положить в c:\ant\lib\

Пишем простую задачу:
<scp
todir="${sourceforge.user}:${sourceforge.password}@frs.sourceforge.net:/home/frs/project/m/mi/minsktranssched/"
trust="yes"
>

<fileset file="bin/MinskTransSched.jad" />
<fileset file="bin/MinskTransSched.jar" />

</scp>

Переменные ${sourceforge.user} и ${sourceforge.password} нужно определить где-нибудь в другом файле, который не будет попадать в общедоступный репозиторий.

Причём username должен содержать имя пользователя и проекта:
sourceforge.user=azarkevich,minsktranssched
sourceforge.password=pupkin-super-parol

Атрибут trust="yes" позволяет не возится с файлом доверенных хостов, а доверять всем.

Пункт назначения такой:
/home/frs/project/m/mi/minsktranssched/
где minsktranssched - имя проекта, а /m/mi/ соответственно первая и первые 2 буквы имени проекта

Этой задачей будут скопированы файлы MinskTransSched.jad и MinskTransSched.jar

Вуаля!

2. Тут был сложный способ, но я его затёр. Обидно-с... Второй раз писать не буду, скажу только, что он заключался в использовании pubkey аутентификации и использовании обычных консольных утилит ssh, scp. Поэтому этот способ можно было использовать без Ant-а.

пятница, 28 марта 2008 г.

Как создать свой проект на SourceForge.net - 3

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

Тема сегодняшнего пояснения - релизы.

Идём в Admin -> File Releases.
Здесь видим File Release Packages. File Release Package - это некоторый набор файлов, которые будут объеденены одной версией, одним Changes Log, Release Notes.

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

Итак File Release Package создан. Теперь нужно закачать релизные файлы на сервер. Просто закачайте их на FTP: ftp://upload.sourceforge.net/incoming. Причём включите номер версии в имя файла, так как один пакет не может содержать файлы с одинаковыми именами.

Затем входим в недавно созданный пакет и создаём новый релиз - Add Release.
Там заполняем необходимые сведения о новом релизе, в том числе и выбираем недавно закачанные на ftp файлы.

Всё. Релиз готов. Теперь можно сидеть и наблюдать как растёт количество закачек :)

пятница, 14 марта 2008 г.

Как создать свой проект на SourceForge.net - 2

Продолжаем работу с sourceforge.net

Subversion
Как известно, для управления исходными кодами можно (и даже нужно) пользоваться системами контроля версий. sourceforge.net предлагает для использования CVS и Subversion.
По умолчанию включен только CVS, но я рекомендую воспользоваться более современным и удобным Subversion.

Для этого нам прежде всего нужно его включить в меню Admin -> Subversion, а в Admin -> CVS отключить соответствующий сервис.
Теперь перейдём на Code -> SVN
Прямо в тексте мы найдём строку наподобие этой
svn co https://pathmanager.svn.sourceforge.net/svnroot/pathmanager pathmanager

которая позволяет сделать checkout (забрать исходные коды) с sourceforge.net.
Дальше всё как обычно. Создаём tags, branches, trunk добавляем исходные коды и комитим.
При комите нужно ввести логин и пароль sourceforge.net

(to be continued)

Как создать свой проект на SourceForge.net - 1

Недавно решил создать свой проект на http://sourceforge.net.
Как оказалось, всё не так просто и требует некоторых усилий и разбирательств.
Во первых необходимо зарегистрироватся, и получить доступ к сайту. Тут обычно ни у кого сложностей не возникает.
Теперь, когда мы зарегистрированы на сайте, можно попробовать создать проект. Для этого нужно подать заявку, в которой указать имя проекта, описание, используемые технологии и тому подобное. Не сложно. после чего нужно ждать до трёх дней письма с извещением об создании (или, о ужас, не создании) проекта.
Если письмо долго не приходит, попробуйте залезть на сайт и проверить статус проекта. Одобрения первого проекта по почте я так и не дождался, хотя проект был одобрен и создан. Видимо завалилось в спам.
После создания проекта можно приступить к бурной деятельности.

Traker
Итак. Tracker - система учёта дефектов и feature request. Особых пояснений думаю не требуется, каждый или работал с подобными системами, или слышал о них.
Перво наперво нужно создать категории, группы и учасников. Это можно сделать из меню Admin -> Traker -> Traker administration -> Bugs (например) -> Add/Update Categories, Groups, Users.
При этом группы, категории можно создать и изменить, но удалить нельзя. По этому, не насоздавайте всякой ерунды.

Далее можно приступать к созданию issues, работе над ними и закрытию. Всё это в в меню Traker.

(to be continued)