Что такое svn? и как использовать это с проектом?

Я не знаю о SVN. Что такое SVN? Мой друг сказал мне, чтобы использовать Assembla, это просто хранилище? Или свн тоже?

Если я использую svn-клиент, такой как AnkhSVN, где я буду хранить свои проекты? В анхсвн? или ассембла? Если хранить в Assembla, что я должен сделать, чтобы подключить его к AnkhSVN?

5 ответов

Решение

svn - это сокращение от Subversion, которое является разновидностью системы контроля версий. Контроль версий - это огромная тема - в двух словах, это лишь некоторые из преимуществ, которые вы получаете от использования контроля версий:

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

Вы можете использовать Subversion непосредственно из командной строки, но есть также GUI и плагины IDE, которые облегчают интеграцию Subversion. Например, AnkhSVN - это клиент Subversion, который интегрируется с Visual Studio.

Я рекомендую вам немного прочитать о контроле версий, а затем следовать нескольким учебникам по Subversion, чтобы начать:

Прочитайте (по крайней мере) предисловие к Контролю версий с Subversion, которое является исчерпывающим руководством к SVN. Еще лучше, прочитайте введение и первую главу. Надеюсь, он ответит на все ваши вопросы.

Так что SVN - это система контроля версий и ревизий. По сути, это позволяет команде управлять совместным использованием кода.

Рассмотрим мир без такой системы. У вас есть два программиста A и B. И два файла C и D. Программист A изменяет файл C. Затем программист B изменяет файлы C. Если B изменил версию файла до того, как программисты A отредактируют, у вас возникнут проблемы. Теперь вам нужно синхронизировать два. Как тебе это удается? Это то, что делает SVN.

Кроме того, приятно сказать, что я сделал эти 10 изменений год назад. Давайте вернемся к этой версии базы кода.

Это сложная тема, но в основном SVN, git, CVS, clearcase и т. Д. - это все системы контроля версий, которые решают эти проблемы. Вот несколько статей вики для чтения.

http://en.wikipedia.org/wiki/Apache_Subversion

http://en.wikipedia.org/wiki/Software_versioning

http://en.wikipedia.org/wiki/Revision_control

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

Я никогда не использовал AnkhSVN, но должна быть возможность подключиться к репозиторию Assembla с помощью AnkhSVN.

SVN - это инструмент SubVersion для контроля версий. Это открытый исходный код, написанный на Java.

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