Пожалуйста, объясните мне Subversion - PullRequest
9 голосов
/ 02 марта 2010

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

Ответы [ 8 ]

4 голосов
/ 02 марта 2010

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

Так как вы не ищете быстрого, плотного введения, я предлагаю вам уделить время, чтобы прочитать превосходную книгу subversion .

3 голосов
/ 02 марта 2010

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

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

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

2 голосов
/ 02 марта 2010

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

2 голосов
/ 02 марта 2010

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

2 голосов
/ 02 марта 2010

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

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

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

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

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

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

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

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

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

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

0 голосов
/ 02 марта 2010

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

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

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

0 голосов
/ 02 марта 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...