Совместная разработка ядра - PullRequest
0 голосов
/ 24 апреля 2010

Мне нужно разработать патч для ядра Linux (2.6) для университетского курса, который я посещаю. Я должен разработать этот патч с моим другом, и нам нужно редактировать те же файлы на наших компьютерах (2-3 ПК). Итак, мы хотим использовать что-то вроде совместного редактора и / или системы контроля версий. Проблема в том, что мы никогда не использовали что-то подобное и что мы не можем выпускать наше программное обеспечение с открытым исходным кодом, пока не сдадим экзамен. Очевидно, мы используем Linux. Я здесь, чтобы спросить ваши предложения, чтобы наилучшим образом управлять нашей работой. Спасибо

Ответы [ 4 ]

3 голосов
/ 24 апреля 2010

Вам определенно захочется использовать систему контроля версий.

Само ядро ​​Linux разработано с Git системой контроля версий. Вы, вероятно, найдете тонны ресурсов о том, как использовать Git при разработке ядра.

Если вы ищете более традиционное программное обеспечение для контроля версий, Subversion - безопасная ставка.

В обеих системах вы можете разместить на своих компьютерах git или subversion, и никто другой не сможет получить к ним доступ. Таким образом, вам не нужно публиковать код до того, как вы будете готовы.

Существуют также службы хостинга (например, Github ), которые предоставляют хостинг для репозиториев vcs. Однако, в случае с github, если вам нужен частный репозиторий, вам нужно заплатить за него.

0 голосов
/ 12 декабря 2010

git не требует git-сервера. Достаточно просто иметь общую сетевую папку с файлами.

0 голосов
/ 24 апреля 2010

Спросите своего преподавателя или ИТ-отдел университета, какие системы контроля версий установлены на компьютерах. Используйте все, что они установили, все они в основном служат одной цели.

Когда я учился в школе, на компьютерах было установлено CVS , поэтому я установил хранилище для себя и членов команды в своем домашнем каталоге.

Как сказал Юха, если вы хотите остаться в Linux, используйте распределенную систему контроля версий Git. Я думаю, что вы сможете использовать git без центрального "главного" сервера репозитория, вытягивая патчи.

0 голосов
/ 24 апреля 2010

Я лично использую Subversion, я плачу за хост (http://versionshelf.com), который дает мне возможность создавать и управлять репозиториями Subversion или Mercurial через веб-интерфейс с легкостью.

Я не особо разбирался в Mercurial, но, похоже, он очень хорошо поддерживается и имеет много клиентов IDE-интеграции и GUI (https://www.mercurial -scm.org / wiki / OtherTools ).

...