2009-03-11 4 views
5

В основном я довольно новичок в PHP, и в последнее время я слышал об abn о SVN. После поиска (googleing) для него все, что я действительно мог найти, это функции SVN на веб-сайте php.net.Что такое SVN? (PHP)

Не могли бы вы объяснить, что такое SVN, для чего его использовать и стоит ли его изучать?

Спасибо, Бен

ответ

18

Я думаю, что вам может быть интересно, как люди используют Subversion (SVN) в среде разработки PHP..

В компании я работаю над тем, чтобы мы разрабатывали PHP на Linux. Мы используем subversion для отслеживания изменений и помощи в публикации изменений в реальном сервере. С subversion нет блокировки или регистрации файлов. У каждого разработчика есть рабочая копия репозиторий, он затем вносит изменения в файлы и фиксирует изменения в репозитории. На нашем промежуточном сервере все изменения объединены с рабочей копией на этом сервере с помощью обновления subversion. Subversion объединяет все изменения для каждого файла, и если возникнут конфликты, разрешите эти конфликты вручную. По моему опыту, конфликты встречаются очень редко. Затем мы тестируем приложение на промежуточном сервере.После тестирования приложения мы используем subversion для обновления сервера в реальном времени так же, как и для промежуточного сервера. Большим преимуществом использования subversion является возможность слияния изменений, чтобы более одного разработчика могли работать в одном файле. Контроль версий также является большим преимуществом, поскольку он позволяет вернуть приложение обратно к хорошей рабочей копии всего несколькими командами или получить удаленный файл из прошлой версии.

15

SVN это аббревиатура Subversion, которая является Version Control System для преимущественно программных проектов. На самом деле это не имеет особого отношения к PHP, кроме того, что PHP имеет функции доступа к репозиториям (и может быть репозиторий PHP Subversion, но я думаю, что они используют CVS).

Посмотрите на Wikipedia для получения дополнительной информации.

3

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

3

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

Конечно, вы можете использовать его для своих проектов. Фактически, я знаю, потому что он также отслеживает прошлые изменения, поэтому вы можете вернуться к предыдущим версиям, просмотреть комментарии, которые вы сделали при отправке изменений в хранилище файлов и т. Д.

Это гораздо лучшая версия старой CVS (параллельная система управления версиями).

2

Я считаю, что SVN означает Subversion, репозиторий кода. Я не разработчик PHP, поэтому я могу ошибаться.

4

SVN, сокращение от "Subversion" - это система контроля версий. Контроль версий ... Довольно сложный, поэтому я не буду пытаться объяснить все это здесь ... Но в этой презентации довольно неплохо описать проблему (например, «зачем вам нужно управление версиями») и решение (то есть, «то, что Subversion (среди прочего) делает, чтобы помочь вам»)

http://www-verimag.imag.fr/~moy/slides/bzr/bzr-handout.pdf

Начало слайда с заголовком «Outline» и идти вниз к слайду «сохраняющиеся ограничения» (остальное хорошо тоже, но это не совсем то, что вы ищете).

(предупреждение Nitpicker: это слайд о Bzr и не Svn ... Но основная идея та же

0

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

Смежные вопросы