2008-09-24 2 views
18

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

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

Также, если кто-нибудь может сказать мне, как заставить его работать с Zend Studio, это было бы лишними удивительными точками. Благодаря!

+0

Книга для других зрителей http://svnbook.red-bean.com/ru/1.4/index.html – BCS 2008-09-24 00:14:26

ответ

11

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

Щелкните правой кнопкой мыши в родительской папке этих папок, выберите «TortoiseSVN» и выберите «Импорт». Введите 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 отправит локальные файлы, которые были изменены обратно в репозиторий.

Удачи :)

3

Посмотрите на это question его получили некоторые хорошие указатели на начиная с SVN

1

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

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

+0

Большое вам спасибо! :) – nationale 2008-09-24 00:23:27

3

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

0

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

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

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

5

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

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

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

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

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

1

У SVN Book есть приложение под названием «Руководство по быстрому запуску 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).

5

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

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

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