Контроль версий - с чего начать? - PullRequest
0 голосов
/ 15 февраля 2012

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

Единственное, я так застрял, с чего начать.

Я загрузил приложение Версии на свой Mac и понимаю, как использовать программу.Я создал локальный репозиторий на своем рабочем столе и добавил в него некоторые файлы, извлек их, зафиксировал, восстановил предыдущие ревизии и т. Д. Как я уже сказал, у меня есть общее представление о том, как работает и работает контроль версий, это просто настройкадля компании, в которой я работаю, это главная проблема.Я хочу работать с SVN, поэтому пользователи Win могут использовать TortoiseSVN, а пользователи Mac могут использовать версии, поэтому проблем с тем, что я хочу использовать, не возникает.Он просто использует это.

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

Настроить ли хранилище локально?Или я установил это на живом веб-сервере?Я не слишком уверен, куда идти.Я посмотрел на бобовый стебель, но опять же не знал, куда мне его взять.Если бы мне пришлось самостоятельно проводить репо, все было бы хорошо.У меня был бы локальный репозиторий, в котором все мои файлы находились, или один на старой машине, о которой я пнул.

Но как мне скопировать это в мою офисную среду?Я осознаю важность необходимости контроля версий.В настоящее время у нас есть такие вещи, как

  • File.html
  • File-BACKUP.html
  • File-OLD.html
  • File - Copy [2] .html

и т. д. и т. п.

, которая не является функциональной системой.

Может кто-нибудь подсказать мне, как правильно настроить и настроить это?эффективно ли работает в офисе?Например, шаг за шагом или SVN для чайников или чего-то подобного.

Я читал svn-книгу, на которую ссылаются многие люди, находящиеся здесь, и тоже не понимаю ее, просто чтобы вы знали ине просто мгновенно связать меня туда!

Спасибо.

Ответы [ 5 ]

2 голосов
/ 15 февраля 2012

Итак, чтобы добраться до сути технической проблемы; Похоже, у вас возникли проблемы с настройкой сервера Subversion и подключением TortoiseSVN / Versions к нему?

Чтобы команда работала вместе, вам нужен центральный репозиторий. НЕ устанавливайте его на локальном компьютере - в идеале установите его на новом общем сервере в вашей частной сети. Если вы вместо этого используете работающий веб-сервер, убедитесь, что хранилище защищено с помощью SSL.

Я не буду вдаваться в подробности о том, как настроить центральный сервер, так как вы уже заявили, что знаете, где находятся документы Subversion. Если у вас есть какие-то конкретные проблемы в этой области, не стесняйтесь задавать еще несколько вопросов на этом сайте. Вы, однако, попросили учебное пособие по настройке: «Вот несколько примеров для Windows и для Linux .

Чтобы команда эффективно работала с ним, я предлагаю вам сначала собрать всех вместе и обсудить преимущества. Вы не добьетесь успеха, если все не будут на борту и не будут его использовать. Отвечайте на любые вопросы, которые у них есть, и убедитесь, что вы серьезно относитесь к любым проблемам, которые у них есть - уходите и возвращайтесь с найденными решениями, а не просто говорите им «путь Subversion или путь». Я ожидаю, что это будет вашим самым трудным испытанием в целом, но, безусловно, оно того стоит.

После того, как все настроено - представьте его команде, используя его с новым проектом (или импортируйте некритический существующий). Сохраняйте коллекцию советов «как» (Wiki хорош для этого), по крайней мере, до тех пор, пока остальная часть команды не постигнет основы. В конце концов, вы начинаете набирать силу, когда другие видят полезность, и с этого момента вы можете начать портировать все на Subversion.

0 голосов
/ 16 февраля 2012

Если ваш сервер Windows, скачайте и установите сервер Visual SVN. http://www.visualsvn.com/server/ Инструмент администратора проведет вас через настройку вашего репо и даст вам URL для доступа к нему. Отправьте адрес своей команды по электронной почте и попросите их перейти на страницу с помощью веб-браузера, где они проверит свои учетные данные для входа. Если это выглядит хорошо, они могут вставить URL в свой svn-клиент, такой как TortoiseSVN, и они готовы к работе.

0 голосов
/ 15 февраля 2012

Если ваша текущая проблема связана с настройкой, вы можете потратить немного времени Google и найти готовые к использованию «устройства» для центрального сервера SVN.Существует несколько разных версий и разных дополнений, а также для Windows или Linux.

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

0 голосов
/ 15 февраля 2012

Если вы хотите использовать svn (или другую централизованную) систему контроля версий, то вам следует создать репозиторий, где он будет доступен пользователям 24x7. Если хранилище находится на вашем ПК, другие пользователи не смогут поделиться своими изменениями, когда вы не в сети. Точно так же, будут ли ваши пользователи испытывать необходимость коммитировать или получать последние изменения, когда они не в офисе (так что ПК локального офиса не будет доступен, а будет «живой»)?

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

В качестве альтернативы вы можете рассмотреть распределенные системы контроля версий, такие как git.

0 голосов
/ 15 февраля 2012

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

Или вы устанавливаете папку Dropbox на сервере, и затем эта же идея применима, но для нескольких пользователей.

Как только вы окажетесь в папке Dropbox, просто создайте папку, щелкните правой кнопкой мыши и выполните Tortoise SVN-> Создать репозиторий здесь ...

Также см. http://thinkinging.com/2007/04/12/creating-a-local-subversion-repository-with-tortoisesvn/

...