Как использовать CVS ? (вопросы на примере правки кода MLdonkey)

Изображение пользователя balamutick.

Предыстория: я уже где-то год примерно, периодически занимаюсь тем, что тестирую, отлаживаю и пишу документацию для пирингово клиента MLdonkey.

Но поскольку перевод это не единственное, что требуется, а требуются разработчики, то нужно как-то начать работать с репозиторием.

Чтобы пилить код в совместной команде.

И несмотря. на то, что я вообще почти не программист да и язык Ocaml не знаю, но есть ряд вещей которые желательно допилить и сделать это не сложно. Но у других разработчиков не хватает времени занятся этим.

Сам вопрос: чем удобнее всего работать с репозиторием ?

И есть ли какая-либо среда разработки, в которой есть дополнение для Ocaml (если хотите предложить Eclipse, то встречный вопрос, оно точно рабочее ? Ибо мне никак в нём не разобратся.).

Вообщем-то читал вот эту документцию:

И вроде понимаю, как оно работает, но даже не знаю с чего начать :-(

Подскажите кто-нибудь адекватные ссылки или совет попроще. С чего начать.

Сам я это понимаю, как то, что спец. командой можно получить текущее состояние дел.
Или получить срез на какое-либо состояние (пред релиз, последние правки и т.п.)

Можно внести самому изменения в код и отправить их обратно.

Но как это всё фактически делать. Не совсем понимаю.

Заранее спасибо за помощь.

+1
palexv - 4 Февраль, 2010 - 14:58
Изображение пользователя palexv.

Насколько я понимаю есть CSV репозитарий с исходниками.

Цель: выкачать все исходники себе, что-то поправить и залить в тот же репозитарий.

Если это так то Eclipse успешно справится с этим. Нужно только плагин поставить.

Процес примерно такой:

1. Шаг 1 единоразовый. Выкачиваешь все исходники себе на тачку.

2. Правишь что-то.

3. Жмёшь "Synchronize" и в окне показывает что пришло, что просится на комит(твои изменения) и что конфликтует. Смотри скрин в атаче.

4. Дальше всё просто Update или Commit.

0
palexv - 4 Февраль, 2010 - 15:02
Изображение пользователя palexv.

Начни с установки еклипса.

0
balamutick - 4 Февраль, 2010 - 16:35
Изображение пользователя balamutick.

Спасибо за отзыв.

Ну где-то примерно так я и понимаю.

В проге "Cervisia - Работа с репозиториями CVS" - какие-то основные действия можно сделать, но не больше.

Более конкретные уточнения темы:

1) Где в Eclipse выбрать работу с репозиторием и вообще с языком Ocaml ?
Пробовал дополнение загружать, но не понимаю, даже нажимая открыть и выбирая файл с кодом .ml - ничего не открывается. Не закрывается и не изменяется.

2) В принципе код, который я получил просто командой из консоли и есть код этой программы. Но ./configure в том каталоге ничего не даёт.
А как это всё распихать, я самостоятельно не знаю.
Чтобы как в релизе было.

0
palexv - 4 Февраль, 2010 - 17:20
Изображение пользователя palexv.

Во-первых в еклипсе операции с репозиторием и поддержка какого-то языка програмирования - это независимые друг от друга вещи.

1. Только что обнаружил что CVS плагин для еклипса ставится по умоланию. Первое что надо - выкачать проект. File -> New -> Other. В диалоге пишешь CVS и находишь пункт "Projects from CVS". Дальше всё интуитивно.

2. По умолчанию в еклипсе можно открывать исходный код как обычный текст и править. Не думаю что это удобно. Быстрый серч дал эту ссылку http://www.algo-prog.info/ocaide/install.html Попробуй поставить этот плагин. Он послужит для того чтобы нормально работать с кодом: code assist, компилить, запускать и т.д.
В принципе никто не запрещает дописывать код в любом внешнем редакторе, каком угодно. А еклипс юзать только для синхронизации.

3. После того как ты что-то поменял или просто хочешь забрать чужие изменения - правая кнопка по проекту Team -> Synchronize With Repository

0
balamutick - 5 Февраль, 2010 - 14:09
Изображение пользователя balamutick.

Спасибо, пользоваться репозиторием из Eclipse в разы легче, чем многими другими программами.

Вообщем буду разбираться. Если возникнет, что-то координально не понятное. Отпишусь.

0
palexv - 5 Февраль, 2010 - 14:49
Изображение пользователя palexv.

Да, даже когда в исходниках конфликты часто разруливается несколькими кликами.

Вообщем буду разбираться. Если возникнет, что-то координально не понятное. Отпишусь.
На здоровье. Пиши если что.

0
balamutick - 21 Август, 2010 - 18:58
Изображение пользователя balamutick.

Блин, а как в консольном CVS посмотреть обновления по сравнению, с текущей версией у меня на локальном компьютере ? Т.е. то, что за время с последнего обновления сделали програмеры ?

0
balamutick - 21 Август, 2010 - 19:19
Изображение пользователя balamutick.

Хм, выручила вот эта команда:
cvs log src/daemon/common/commonMessages.ml
Уже после того как я скачал последную версию репозитория локально, я запустил команду выше и как понимаю почитал журнал последних правок этого файла ?
Получил вот такую вот штуку:

0
balamutick - 21 Август, 2010 - 19:27
Изображение пользователя balamutick.

Заменил файл в локальном репозитории моим файлом, ввёл команду
cvs diff src/daemon/common/commonMessages.ml

И она показала разницу между локальным исходным кодом и тем, что в репозитории ?

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры