Объясните Подверсию мне

Каждый сайт и видео, которое я посмотрел, представляют по крайней мере пять новых понятий в каждом предложении (например, http://www.youtube.com/watch?v=WjddHpBi8Go). Это похоже на все эти статьи, находятся на целом другом языке. Какова эта вещь Подверсии без обиняков, включая то, как пойти о реализации ее?

9
задан Peter Mortensen 1 February 2012 в 12:26
поделиться

8 ответов

Subversion - это система контроля версий , что означает, что ее можно использовать для отслеживания всех изменений исходного кода (или всего, что вы в него добавляете). Если вы вызовете ужасную ошибку и обнаружите ее через 6 недель, вы можете легко вернуться к исходному источнику.

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

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

3
ответ дан 4 December 2019 в 14:28
поделиться

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

Допустим, вы постоянно меняете документ. Вы можете использовать Subversion для управления каждой ревизией. Если у вас есть собственный сервер Subversion, вы можете зафиксировать изменения в документах из вашего рабочего каталога (который содержит все документы, над которыми вы работаете) и отправить их на сервер, который затем обновит ваш репозиторий, чтобы последний отображаются версии каждого документа.

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

Быстрые определения

  • Документ: это просто любой файл
  • Репозиторий: это место, которое вы создаете для хранения коллекции документов.
  • Рабочая копия / каталог: это место на вашем локальном диске, которое содержит последнюю и самая последняя (обычно) версия вашего проекта.
2
ответ дан 4 December 2019 в 14:28
поделиться

Каждый сайт и видео, которые я видел , вводят по крайней мере 5 новых концепций в каждом предложении

С тех пор, как вы ' Не стремясь к быстрому и подробному введению, я предлагаю вам найти время, чтобы прочитать прекрасную книгу о подрывной деятельности .

4
ответ дан 4 December 2019 в 14:28
поделиться

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

2
ответ дан 4 December 2019 в 14:28
поделиться

Чтобы не запутать вас еще больше, но есть блестящее введение в Mercurial Джоэла Спольски, которое очень, очень легко понять. Это другая система контроля версий и отличается от Subversion по концепции, так что если вы вынуждены использовать Subversion, это не для вас. Если вы все еще не определились с выбором, рассмотрите его - он кажется мне очень интересным, я подумываю о переходе (в настоящее время я использую Subversion.)

.
2
ответ дан 4 December 2019 в 14:28
поделиться

Самый простой способ реализовать это (и это действительно хорошая идея использовать такой инструмент, как Subversion, SVN для хранения старых копий вашего кода) - загрузить TortoiseSVN, который добавит контекстное меню в проводник Windows.

Создайте пустой каталог для SVN, в котором будут храниться его исторические данные, а затем используйте правый клик -> TortoiseSVN -> Create repository here

Затем перейдите в область, где вы хотите работать над кодом, и сделайте правый клик -> TortoiseSVN -> Checkout. В появившемся диалоговом окне перейдите в созданный вами репозиторий.

Наконец, после написания кода, используйте меню TortoiseSVN, чтобы "Добавить" ваши файлы исходного кода (те, которые вы написали, а не те, которые создал компилятор), а затем Commit. После каждой правки запускайте Commit снова.

Пункт меню Log покажет вам историю и позволит сравнить ваш код с предыдущими версиями и даже откатить изменения, если это необходимо.

1
ответ дан 4 December 2019 в 14:28
поделиться

Это также полезно для совместной работы в команде. Каждый участник может работать с одним и тем же файлом одновременно, и если изменения не конфликтуют, Subversion плавно объединит все изменения. Если изменения конфликтуют, Subversion отметит эти изменения и заставит вас исправить их, чтобы вы не потеряли / не испортили чужую работу.

0
ответ дан 4 December 2019 в 14:28
поделиться

Subversion (или SVN) - это система контроля версий (другие - CVS, Git, Mercurial). Системы контроля версий - это просто часть программного обеспечения, которое находится где-то на компьютере (обычно на каком-то сервере, который всегда включен и доступен), и на который вы можете отправлять обновления вашей работы. Обычно она используется для проектов по программированию, но на самом деле может быть использована для всех видов документов. Когда вы синхронизируетесь с сервером SVN, он сохраняет все внесенные вами изменения, но не забывает, какими были документы ранее, поэтому в любой момент вы можете "вернуться" к более ранней версии, если вам не нравятся некоторые из ваших изменений.

Это очень полезный способ резервного копирования проектов, но он также позволяет нескольким людям работать над одним и тем же проектом, поскольку все они могут работать над копией проекта, а SVN помогает объединить все изменения.

Чтобы использовать subversion, вам нужно установить его на сервере, а затем использовать SVN-клиент, такой как TortoiseSVN, для фиксации изменений в вашем проекте. Если то, над чем вы работаете, имеет открытый исходный код и свободно распространяется для просмотра и использования другими людьми, то в Интернете есть много бесплатных служб subversion, например google code.

0
ответ дан 4 December 2019 в 14:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: