контроль версий для программирования на стороне сервера cgi - PullRequest
2 голосов
/ 09 февраля 2010

Мой друг и я разрабатываем веб-сервер для системного администрирования на Perl, похожий на webmin. У нас есть настройка linux box с текущей версией сервера, а также другие веб-продукты с открытым исходным кодом, такие как веб-почта, календарь, система управления запасами и многое другое.

В настоящее время код не находится под контролем редакции, и мы просто делаем периодические снимки. Мы хотели бы поставить код под контроль версий. Мой вопрос заключается в том, что будет хорошим способом настройки и использования программного решения:

Единственное решение, о котором я могу подумать, - это установить корень проекта, который в настоящее время находится на коробке с Linux, в качестве корня хранилища. И мы проверим код на наших персональных компьютерах, поработаем на нем, зафиксируем и протестируем результат.

Есть еще идеи, подходы?

Большое спасибо,

Спасский

Ответы [ 2 ]

1 голос
/ 09 февраля 2010

Контроль версий с Subversion охватывает многие фундаментальные концепции управления версиями в дополнение к тому, что является авторитетом для самой Subversion. Если вы прочтете первую главу, вы можете получить хорошее представление о том, как все настроить.

В вашем случае это звучит так, как будто вы действительно разрабатываете живую систему. Это не имеет большого значения для системы контроля версий. В вашем случае вы все еще можете использовать Subversion для:

  1. Обязательство как средство резервного копирования вашего кода и обновления вашего хранилища с рабочими изменениями. Сделайте привычку коммитить после тестирования, чтобы как можно меньше прерываний было зафиксировано.
  2. Пометка как средство отслеживания того, что вы делаете. Когда вы добавили функцию, сделайте тег. Таким образом, вы можете легко вернуться к «до того, как мы реализовали X», если это необходимо.
  3. Ветвление для развития больших кусков изменений. Если для разработки какой-либо функции требуется несколько дней, вам может потребоваться выполнить фиксацию во время разработки, но не в магистральной сети, поскольку вы тогда делаете что-то наполовину законченное. В этом случае вам следует зафиксировать ветку.

Где вы создаете хранилище, на самом деле не имеет значения, но вы должны размещать рабочие копии только там, где они действительно могут использоваться. В вашем случае звучит так, будто живой сервер - единственное такое место.

Для более легкого решения с меньшими издержками, когда любая папка в любом месте может быть хранилищем, вы можете вместо этого использовать Bazaar . Bazaar - более гибкая система контроля версий, чем Subversion, и она может лучше удовлетворить ваши потребности. С помощью Bazaar вы можете создать хранилище своей работающей системы вместо того, чтобы создавать хранилище где-то еще, но при этом следовать приведенным выше 3 рекомендациям.

0 голосов
/ 09 февраля 2010

Сколько экземпляров веб-приложений вы можете запустить?

Вы не должны фиксировать непроверенный код или делать коммиты с машины, которая не может запустить ваш код. Хотя вы можете нажать на резервные копии клонов, если хотите.

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