Что такое 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
SVN - это просто метод, используемый для хранения и доступа к хранилищу. Такие вещи, как Assembla и AnkhSVN, являются просто клиентами, используемыми для управления хранилищем (я считаю, что Assembla также будет размещать сервер для ваших файлов). SVN просто трекер версий. Это позволяет отправлять изменения файла в архив, который отслеживает, кто что изменил в каждой версии файлов. Это позволяет вам легко отменить изменения, сделанные кем-то, сохранив другие изменения.
Я никогда не использовал AnkhSVN, но должна быть возможность подключиться к репозиторию Assembla с помощью AnkhSVN.
SVN - это инструмент SubVersion для контроля версий. Это открытый исходный код, написанный на Java.
- Разработчики программного обеспечения используют Subversion для поддержки текущих и исторических версий файлов, таких как исходный код, веб-страницы и документация.