Лучший контроль версий для веб-приложения для одного человека? - PullRequest
15 голосов
/ 01 декабря 2008

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

Что лучше всего подходит для самостоятельного развертывания веб-приложения на python или php? Я использую Linux и у меня есть сервер Linux.

Спасибо!

Ответы [ 19 ]

0 голосов
/ 05 февраля 2009

Определенно, Mercurial - это хороший выбор, быстрый, простой в использовании, идеально подходящий для работы в одиночку или с несколькими другими разработчиками, идеально мультиплатформенный, обрабатывает слияния, ветки и т. Д. Очень просто, на основе плагинов, есть отличные инструменты, такие как а также прекрасные плагины IDE (особенно Netbeans и Eclipse).

Надежный, он работает так же, как вы ожидаете, что такой инструмент будет работать, а не как SVN (и у меня есть годы изо дня в день) ...

И Sun, Xen и Mozilla размещают все свои репозитории на Mercurial. В настоящее время мы переходим из SVN в Mercurial после 6-месячного ежедневного теста, без сожаления.

0 голосов
/ 02 декабря 2008

Я не могу ответить на заданный вопрос, потому что я не работаю на сервере Linux.

Но, возможно, у этого опыта есть аналог в мире Linux.

Я использую IIS-сервер только для локальной сети (фактически на старом ноутбуке, который больше не путешествует, а работает как маленький сервер). У меня также установлен VSS на этом сервере. Существует интеграция между сервером IIS, расширениями FrontPage на этом сервере и VSS.

В результате я могу использовать FrontPage для создания и редактирования своего сайта и создания образа разработки, для которого всегда выполняется резервное копирование в VSS, и я могу извлекать, регистрировать и делать все это из FrontPage.

Теперь, когда я публикуюсь, я использую возможности совместного использования VSS, поэтому у меня есть образ развертывания, который делится с проектом, который на самом деле является веб-сайтом IIS. У меня есть каталог с изображением развертывания, в который я могу перенести последний зарегистрированный материал (материал, который не был изменен, не обновлен). Затем я развертываю образ развертывания на общедоступном веб-сайте, размещенном на хосте, с использованием FTP (опять же, только передача новых и обновленных файлов).

Я представляю все эти детали, чтобы предложить интересный вариант использования, даже если в Linux требуется другой подход к решению.

Если бы я не использовал инструмент, интегрированный с веб-сервером, а также систему управления версиями на сервере, я мог бы сделать нечто подобное, проверяя материал VSS в локальном каталоге и из него, а затем отправляя обновленный проект VSS. к иерархии каталогов веб-страниц сервера IIS. Рабочий процесс немного более неуклюжий. В этом случае я не буду редактировать страницы непосредственно на веб-сервере разработки, если не смогу заблокировать страницы регистрации только для чтения или что-то в этом роде.

Предполагает ли это что-нибудь, что может быть привлекательным в случае сервера Linux?

0 голосов
/ 01 декабря 2008

Я однажды использовал Perforce и был впечатлен этим. Есть версии с графическим интерфейсом и командной строкой, и он поддерживает Windows, Linux, Mac и Unix как для сервера, так и для клиента. Он интегрируется с Eclipse и имеет API для написания ваших собственных клиентских приложений (C / C ++, Ruby, Perl, Python). Он поддерживает только двух пользователей и пять рабочих областей, прежде чем вам нужно будет покупать лицензии (но это входит в сферу этого вопроса) .

0 голосов
/ 01 декабря 2008

Одна из самых популярных моделей сегодня - Subversion . Как правило, он прост в установке и настройке и может работать с несколькими платформами.

0 голосов
/ 01 декабря 2008

Subversion - хороший выбор. Для клиента есть TortoiseSVN (http://tortoisesvn.tigris.org/)), который интегрируется с оболочкой и позволяет выполнять действия одним щелчком правой кнопкой мыши на папке. Для интеграции с Visual Studio (я предполагаю, что это ваша среда) есть VisualSVN (http://www.visualsvn.com/) и AnhkSVN (http://ankhsvn.open.collab.net/).). Для сервера вы можете найти здесь установщик в один клик (http://svn1clicksetup.tigris.org/), который выполняет настройку в оснастке. VisualSVN также имеет (бесплатный) сервер, который вы можете использовать его, который обеспечивает собственный веб-доступ и безопасность (вместо использования apache) и имеет mmc-оснастку для управления / создания репозиториев и пользователей.

0 голосов
/ 01 декабря 2008

SVN был бы моим первым выбором. Если мне нужно будет выбрать второй вариант, я пойду в CVS.

0 голосов
/ 01 декабря 2008

Несмотря на то, что мне очень нравится SVN, я нашел ртутный инструмент удобным для локального хранения всего хранилища. (то же самое относится и к git, но, на мой взгляд, его интерфейс немного менее отточен).

0 голосов
/ 01 декабря 2008

Я искренне согласен с SVN. Командная строка SVN тоже довольно проста.

0 голосов
/ 01 декабря 2008

СВН . Если вам не нужен параллельный доступ (как в вашем случае), его ОЧЕНЬ легко установить, так как сервер вообще не требуется. Определенно ваше оружие выбора.

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