Изучение того, как использовать Subversion

Вероятно, это действительно глупый вопрос для новичков для вас, людей типа разработчиков, но я в растерянности :( Я пытался научиться использовать Subversion для хранения истории моего кода, но я нахожу это довольно сбивает с толку. Я прочитал "книгу", поставляемую с Subversion, но не нашел в ней особой пользы. Я использую Windows и скачал для нее графический интерфейс TortoiseSVN.

Все, что я действительно хочу знать, - это создать новый проект, поместить в него файл (любой старый файл), а затем обновить этот файл, чтобы я мог видеть, как он работает. Я создал «репозиторий» (в svn_repository / test), и если бы кто-нибудь мог сказать мне, как я должен создавать новый файл / помещать в него файл, а затем обновлять этот файл, я был бы очень счастлив: ) Зная, что мне повезло, это будет что-то простое, как «перетащить файл в каталог». Извиняюсь за такой глупый вопрос!

Кроме того, если бы кто-нибудь мог сказать мне, как заставить его работать с Zend Studio, это было бы дополнительным преимуществом. Спасибо!

Книга для других зрителей svnbook.red-bean.com/en/1.4/index.html

BCS 24.09.2008 04:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
18
1
8 042
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

Взгляните на этот вопрос, у него есть несколько хороших указателей на запуск с svn

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

После оформления заказа перетащите туда файл и щелкните его правой кнопкой мыши, чтобы добавить. С этого момента другие операции должны иметь больше смысла.

Мне очень нравится использовать AnkhSvn вместе с Tortoise. Работает из Visual Studio. Когда я настраивал свой собственный репозиторий, я использовал VisualSVN, запуск которого занимал 2 секунды, и в нем не использовались никакие apache или LAMP. Просто работает из коробки. Что касается его использования, попробуйте бесплатную онлайн-книгу, чтобы понять, что такое система управления версиями. Затем перейдите на веб-сайт, например http://blog.taragana.com/index.php/archive/5-minutes-guide-to-subversion/, чтобы получить краткое руководство по его использованию.

Я обнаружил, что TortoiseSVN ужасно сбивает с толку, особенно в сочетании с SVN Book. Но опять же, я не очень ориентирован на графический интерфейс.

Проработайте книгу с помощью SVN-клиента командной строки, пока не поймете основные концепции. Не пропускайте главы!

Затем вы можете оценить графические интерфейсы, если они вам к тому времени понадобятся.

Ответ принят как подходящий

Рекомендуемая структура каталогов для репозитория Subversion содержит три папки: «ветки», «теги» и «ствол». Итак, создайте эти папки где-нибудь в удобном месте, в новой папке.

Щелкните правой кнопкой мыши родительскую папку этих папок, перейдите в TortoiseSVN и выберите Импорт. Введите URL-адрес репозитория, который вы создали здесь (ie_ https: // ВЕДРО: 8443 / svn / Test / - это тот, который я только что создал на моем локальном компьютере). Нажмите кнопку ОК, и папки будут импортированы.

Теперь перейдите туда, где вы хотите, чтобы репо размещалось на вашем локальном компьютере (я перешел в C: \ workspace \ test). Щелкните правой кнопкой мыши и перейдите к SVN Checkout.

Теперь вы хотите выполнить извлечение из ствола своего репо, поэтому измените URL-адрес репозитория, чтобы отразить это (https: // ВЕДРО: 8443 / svn / Test / trunk /). Нажмите кнопку ОК.

Создайте новый файл в этом каталоге. Щелкните его правой кнопкой мыши и перейдите в TortoiseSVN, затем «Добавить». Нажмите ОК, и файл теперь помечен как новый файл для репо. Щелкните правой кнопкой мыши в родительской папке файла, и вы должны увидеть SVN Update и SVN Commit. SVN Update обновит локальные файлы файлами из репозитория. SVN Commit отправит измененные локальные файлы обратно в репозиторий.

Радоваться, веселиться :)

Часто, когда я создаю новый проект, мне приходится обращаться к руководству SVN Быстрый старт.

Он проведет вас через создание нового репозитория, первоначальный импорт и то, как проверять ваши файлы и обратно (в командной строке).

Книга очень полезна, но вы получите от нее максимальную пользу после того, как немного воспользуетесь системой управления версиями и лучше поймете концепции.

(Обратите внимание на терминологию, выделенную жирным шрифтом ниже)

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

SVN Книга имеет приложение под названием «Краткое руководство по Subversion», в котором быстро рассматриваются самые основы. Вот краткий обзор.

Для первоначальной настройки я создаю временную папку на сервере SVN, в которой настраиваю структуру своего сайта. Это всего лишь временная папка, и я удаляю ее после первоначальной настройки. Я обычно называю это чем-то вроде C: \ tmpRepository. Затем я создаю новую папку для своего имени проекта. Допустим, ваш проект называется test. Я бы создал c: \ tmpRepositories \ test. Внутри этой папки создайте три папки: ветки, теги, ствол. Затем скопируйте файлы проекта в основной каталог.

Теперь откройте командную строку и введите следующее, чтобы создать новый репозиторий. svnadmin создать c: \ AppRepositories \ test. Я просто сохраняю весь свой исходный код в папке AppRepositories, а затем просто настраиваю каждый проект с новой папкой.

Затем нам нужно загрузить наш новый репозиторий с файлами в нашем временном каталоге. Итак, с открытой командной строкой мы запускаем: svn import c: \ tmpRepositories \ test file: /// c: / AppRepositories / test -m "начальный импорт"

Вот и все! Затем на вашем компьютере разработчика вы должны установить TortoiseSVN. Вам нужно будет настроить место на вашем компьютере, где вы будете хранить рабочую копию ваших файлов. Обычно я просто создаю папку на диске C: под названием «WorkingCode». Откройте эту папку, щелкните правой кнопкой мыши и выберите SVN Checkout. Под URL-адресом репозитория введите svn: // servername / test. Убедитесь, что каталог оформления заказа правильный.

БАМ! Теперь вы должны увидеть все файлы кода в каталоге магистрали (c: \ workingcode \ test \ trunk).

Праги написали хорошую книгу об использовании Subversion: http://www.pragprog.com/titles/svn2/pragmatic-version-control-using-subversion

Вы просили однофайловый проект, вот он. Я недостаточно знаком с Tortoise, чтобы управлять вами таким образом, но я перечислю команды, и, надеюсь, вы сами поймете, как выполнить каждый шаг, щелкнув правой кнопкой мыши в проводнике. На самом деле вам нужно уметь делать всего пять вещей: создавать репозиторий, извлекать, «добавлять» файл для управления версиями, регистрировать и регистрировать. Остальное будет позже.

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

# create an empty repository
svnadmin create myrepos

# check out a working copy of the empty repository
svn co file://full/path/to/myrepos workingcopy

# create an empty file in workingcopy (nothing to do with SVN - use 
# File > New > Text Document if you like)
cd workingcopy
touch mycode

# place it under version control, then tell the repository what you've done.
svn add mycode
svn ci -m "My first ever checkin comment! File created."

# Now we're developing. Go edit the file. Come back when you're done.

# Check it back in
svn ci -m "First version of project"

# Go edit it again

# Check it in again
svn ci -m "Made my project better"

# See what we've done so far
svn log mycode

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

Другие вопросы по теме