Версия кода Системная консультация - PullRequest
1 голос
/ 16 сентября 2010

Мне нужно установить систему управления версиями кода для проекта. Я хотел бы иметь две ветви, одну публичную и одну частную; каждая ветвь имеет свой собственный набор пользователей. Я хотел бы написать несколько хуков для частной ветви - когда разработчик фиксирует код в ветви, некоторые файлы копируются в другую локализацию (аналогично операции развертывания). Кроме того, я хотел бы иметь веб-интерфейс для хранилищ.

Какое программное обеспечение вы мне рекомендуете для этих требований? Является ли SVN хорошим кандидатом?

L.E. Операционная система - GNu / Linux, и я предпочитаю решение с открытым исходным кодом.

Спасибо

Ответы [ 3 ]

3 голосов
/ 16 сентября 2010

Он (с частной и публичной веткой) не будет работать (приятно) с SVN.

Что вы можете сделать, это использовать распределенное программное обеспечение для управления версиями: git, mercurial, bazaar, ископаемые ... у вас есть выбор. mercurial может быть проще в изучении, и это может быть хорошим введением в концепцию распределенных репозиториев.

В этих системах у вас есть хранилище с полной историей на вашем компьютере, и вы можете разместить его где-нибудь еще (возможно, в открытом доступе) клон его. Вы работаете в своем локальном хранилище (у вас даже может быть несколько), а затем фиксируете в локальном. Каждый коммит не будет перемещаться из вашего хранилища, он останется там.

Пока вы не потянете или не подтолкнете к другим репозиториям. Это транзакции (push / pull) изменений между репозиториями (вашими, вашими клонами с некоторыми специальными изменениями, репо друзей, репозитории товарищей по команде, репо команды разработчиков, публичное репо, что вы хотите).

Поскольку организация свободна, в вашем конкретном случае вам, безусловно, нужно иметь частное репо команды, где ваши товарищи по команде будут получать и вносить изменения, и другое публичное репо (может быть, на bitbucket.org или github.org, если ваш выберите git), который не будет перемещаться до тех пор, пока вы не решите отправить изменения в командном репо в публичном репо.

Кстати, я сейчас точно устанавливаю это для проекта.

0 голосов
/ 16 сентября 2010

SVN довольно звездный

В зависимости от вашего уровня навыка есть также GIT / cvs.Но если у вас есть выбор, решительно используйте SVN, возможно, вы захотите захватить Tortiese svn, поскольку графический интерфейс довольно хорош

0 голосов
/ 16 сентября 2010

Subversion - мой голос.У меня есть похожая настройка со стволом для основных тегов разработки и выпуска, которые имеют хуки развертывания для передачи файлов на удаленный веб-сервер. Websvn позволяет просматривать хранилища через браузер или использовать более многофункциональное решение, такое как Redmine , для отслеживания проблем, а также графический интерфейс для хранилища.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...