Как Вы уже знаете, исходные тексты JT хранятся на общедоступном
CVS-сервере sf.net.
Для того, чтобы начать и принимать участие в разработке проекта, необходимо
выполнить несколько действий для получения исходных текстов и работы над ними.
Для начала, нужно скачать CVS-клиент под Вашу операционную систему, например с
www.cvshome.org (домашняя
страница CVS). Положить его куда-нибудь в PATH. В крайнем случае, можно
обратиться к ответственному за CVS за
помощью.
Теперь необходимо определиться, какую роль Вы принимаете в проекте:
Далее, процесс работы с исходными текстами происходит следующим образом:
Этой командой аутентифицируете себя (CVS клиент должен поддерживать
соединение через SSH):
"cvs -d :ssh:DEVELOPER@cvs.sf.net:/cvsroot/justtosser login", где
DEVELOPER - это Ваш никнейм (логин) на sf.net. После ввода пароля переходим к
следующему пункту.
Этот пункт нужно выполнить только один раз.
Этой командой забираете исходники с CVS (будьте готовы к длительному
процессу, все хозяйство занимает около 8 мб):
"cvs -d :ssh:DEVELOPER@cvs.sf.net:/cvsroot/justtosser -z9 co .".
Обратите внимание на точку после "co" - это не просто так. :-)
Этот пункт нужно выполнить только один раз.
Периодически необходимо будет обновлять исходники (приводить в соответствие
с текущими) с помощью следующей команды:
"cvs up"
При внесении изменений, перед их заливкой на CVS бывает полезно просмотреть
их в виде diff файла:
"cvs diff -u > diff.txt"
Для, собственно, внесения изменений на CVS используется следующая команда:
"cvs commit"
CVS-клиент попросит сделать описание сделанных изменений, не ленитесь, укажите
все как есть - это облегчит откат или слежение за историей.
В этом сценарии предусматривается, что человек пока не входит в JTDT, но
имеет желание кое-что подправить в исходниках.
Для получения исходных текстов, Вы должны быть зарегистрированы на sf.net.
Регистрация производится здесь.
Процесс работы с исходными текстами происходит следующим образом:
Этой командой аутентифицируете себя:
"cvs -d :pserver:DEVELOPER@cvs.sf.net:/cvsroot/justtosser login", где
DEVELOPER - это Ваш никнейм (логин) на sf.net. После ввода пароля переходим
к следующему пункту.
Этот пункт нужно выполнить только один раз.
Этой командой забираете исходники с CVS (будьте готовы к длительному
процессу, все хозяйство занимает около 8 мб):
"cvs -d :pserver:DEVELOPER@cvs.sf.net:/cvsroot/justtosser -z9 co .".
Обратите внимание на точку после "co" - это не просто так. :-)
Этот пункт нужно выполнить только один раз.
Периодически необходимо будет обновлять исходники (приводить в соответствие
с текущими) с помощью следующей команды:
"cvs up"
Если у Вас есть какое-то изменение к исходным текстам, или фикс, Вам
необходимо подготовить патч в общепринятом формате unified diff (параметр -u к
программе diff).
Заходите на эту страницу.
Нажимайте "Submit new" и заполняйте поля. Патч необходимо приложить там, где
написано "Check to Upload and Attach a File", но НЕ в поле "Detailed
Description".
После этого, один из девелоперов проекта (представитель JTDT) просмотрит
Ваш патч, и, если он не содержит ляпов и не противоречит политике разработки JT,
патч будет включен в текущие исходники. Вы автоматически получите по e-mail
уведомление о результате.
Write-доступа в этом случае у Вас нет, так что можно не пытаться внести
изменения на CVS. :-)
Здесь подразумевается, что Вы не зарегистрированы на sf.net и не планируете
делать патчи или как-то принимать участие в разработке JT.
Процесс работы с исходными текстами происходит следующим образом:
Этой командой аутентифицируете себя:
"cvs -d :pserver:anonymous@cvs.sf.net:/cvsroot/justtosser login", когда
CVS-клиент спросит пароль, просто нажмите Enter (то есть никакого пароля на
самом деле нет).
Этот пункт нужно выполнить только один раз.
Этой командой забираете исходники с CVS (будьте готовы к длительному
процессу, все хозяйство занимает около 8 мб):
"cvs -d :pserver:anonymous@cvs.sf.net:/cvsroot/justtosser -z9 co .".
Обратите внимание на точку после "co" - это не просто так. :-)
Этот пункт нужно выполнить только один раз.
Периодически необходимо будет обновлять исходники (приводить в соответствие с
текущими) с помощью следующей команды:
"cvs up"
Write-доступа в этом случае у Вас нет, так что можно не пытаться внести
изменения на CVS. :-)