Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

Щелкните правой кнопкой мыши в родительской папке этих папок, перейдите в TortoiseSVN и выберите Import. Введите url в созданный здесь репозиторий (т.е. https://JUNK:8443/svn/Test/ - это тот, который я только что сделал, на моей локальной машине). Нажмите кнопку ok, и папки будут импортированы.

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

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

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

Удачи:)

Ответ 2

Часто, когда я создаю новый проект, я должен ссылаться на руководство SVN Quickstart.

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

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

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

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

Ответ 3

Вы попросили проект с одним файлом, так что вот оно. Я не достаточно хорошо знаком с Tortoise, чтобы запустить вас, хотя это так, но я перечислил команды и, надеюсь, вы сможете сами понять, как сделать каждый шаг, щелкнув правой кнопкой мыши в File Explorer. Существует всего лишь пять вещей, которые вам нужно сделать: создать репозиторий, проверить, "добавить" файл, чтобы он контролировал версию, регистрировался и регистрировался. Остальное придет позже.

Кроме того, кто-то может искать позже, когда он не использует 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 и начните сначала, потому что вы, вероятно, захотите структурировать свой первый правильный репозиторий так, как он вам говорит.

Ответ 4

Посмотрите на это question, у него есть хорошие указатели при запуске с svn

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

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

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

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

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

BAM! Теперь вы должны увидеть все ваши файлы кода в каталоге соединительных линий (c:\workcode\test\trunk).

Ответ 9

Я нашел TortoiseSVN ужасно запутанным, особенно в связи с книгой SVN. Но опять же, я не очень ориентированный на GUI человек.

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

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