Какую систему управления версиями вы предлагаете для моего сайта? - PullRequest
5 голосов
/ 16 апреля 2009

Я абсолютный новичок, когда дело доходит до подрывной деятельности и SVN (даже не знаю разницы). Разрабатывая довольно большой веб-сайт, я ищу способ позаботиться о разных версиях (PHP, CSS, файлы JavaScript и базы данных MySQL) и сделать резервные копии. Я хотел бы использовать веб-систему, чтобы у меня была внешняя резервная копия. Я не работаю в команде над этим проектом, поэтому функции вокруг этого не нужны. Я работаю над Windows Vista. В этот момент я архивирую свои файлы и загружаю их на box.net. Но я уверен, что есть лучшие способы сделать это. Есть предложения?

Ответы [ 12 ]

11 голосов
/ 16 апреля 2009

Subversion (он же SVN) и http://tortoisesvn.net/

TortoiseSVN - это простой в использовании SCM / программное обеспечение для управления исходным кодом для Microsoft Windows и, возможно, лучший автономный Клиент Subversion есть. это реализован как оболочка Windows расширение, которое делает его интегрированным без проблем в проводнике Windows. Так как это не интеграция для конкретная IDE вы можете использовать его с любые инструменты разработки, которые вам нравятся.

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

8 голосов
/ 16 апреля 2009

Я рекомендую Git.

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

3 голосов
/ 16 апреля 2009

Я также рекомендую svn, частично на основании документации.

http://svnbook.red -bean.com / о / 1,5 / index.html

Вы можете использовать его, ничего не зная о ветвях, чего нельзя сказать о git.

Subversion и SVN - это разные имена для одной и той же вещи. Полное имя - subversion, но программа командной строки - svn, и это обычное сокращение.

Возможно, ваш веб-хост предоставляет сервер подрывной деятельности - Dreamhost делает.

3 голосов
/ 16 апреля 2009

Я сам использую Subversion, как ранее упоминалось Topbit, использую http://tortoisesvn.net/, чтобы вы могли фиксировать / обновлять без необходимости заходить в командную строку.

Существует множество хостов Subversion, я бы порекомендовал http://www.unfuddle.com., который бесплатен для одного проекта и включает в себя другие интересные вещи, которые помогут в управлении проектами.

2 голосов
/ 16 апреля 2009

Я слышал хорошие вещи о Beanstalk , но у меня не было возможности использовать его сам.

1 голос
/ 16 апреля 2009

Так же @Kirschstein. Мы используем http://unfuddle.com. Очень просто для начала, и если вы используете TortoiseSVN в качестве плагина Windows Explorer, это не может быть проще.

1 голос
/ 16 апреля 2009

Как и большинство других, я бы порекомендовал использовать SVN - просто пока игнорируйте такие функции, как «Ветвление». Используйте TortoiseSVN (Windows) для начинающих.

Взгляните на SlikSVN , который является хост-сервисом для репозиториев SVN (для ваших «внешних» требований) - если у вас нет собственного сервера, SlikSVN отлично подходит для начала по разумной цене).

1 голос
/ 16 апреля 2009

Просто чтобы дать вам некоторые ресурсы, вот микрообзор Системы контроля версий (VCS):

«Традиционный» VCS имеет сервер, на котором находится хранилище (история изменений). В этой схеме клиент (вы) получает ревизии файлов из этого хранилища и «регистрирует» (то есть загружает) изменения на сервере.

Примеры этого типа VCS:

  • CVS - старый режим ожидания
  • SVN - более современная замена CVS
  • Perforce - проприетарный, но имеет несколько приятных наворотов

Затем существуют Распределенные системы контроля версий (DVCS), которые являются довольно недавней разработкой. Здесь нет сервера. У каждого клиента (например, у вас) есть копия репозитория. Люди делают копии репозитория, вносят некоторые изменения, а затем объединяют эти изменения с другими репозиториями.

Примеры этого:

  • Git - изначально для разработки ядра Linux, но теперь стоит на своих ногах
  • Mercurial - написано на Python для переносимости, мой личный фаворит
  • Базар - также Питон

Также есть много других - Darcs, Monotone, Plastic SCM и т. Д.

Некоторые ссылки:

1 голос
/ 16 апреля 2009

Мне нравится Mercurial для подобных задач.

Преимущества:

  • Репозиторий - это всего лишь один каталог .hg - вы можете скопировать его по мере необходимости, вам не нужно иметь дело со скрытыми каталогами "CVS" или .svn, разбросанными по всему проекту, и т. Д.
  • Настройка сервера не требуется - особенно хорошо, когда вы просто используете его для себя. Это верно для всех DVCS - то же самое относится и к вышеуказанному пункту, на самом деле.
  • Хорошо работает в Windows - нет необходимости в Cygwin
  • Легко работать в автономном режиме (хотя, похоже, это не так уж важно для вас)

(возможно) Недостатки:

  • Только для командной строки (в значительной степени). Я думаю, что интерфейс CL довольно хороший, но некоторые люди уклоняются, если нет графического интерфейса. Есть TortoiseHg, но я не могу ручаться за это.
  • ... я не знаю ... Это действительно здорово (:
1 голос
/ 16 апреля 2009

Оплатите учетную запись github или bitbucket и используйте mercurial или git.

Mercurial может работать лучше на Windows, и Bitbucket допускает 1 частное репо на бесплатном аккаунте.

...