Subversion: что делать с ветками, тегами и ствольными папками? - PullRequest
2 голосов
/ 22 марта 2010

Сначала немного фона:

Я дизайнер / разработчик и решил использовать Subversion для личного проекта. Я единственный, кто работает над этим проектом. Я настроил учетную запись Beanstalk и установил Версии на Mac. Локально у меня есть MySQL и PHP, работающие через MAMP.

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

Итак, мой вопрос: как мне сказать Версии, что мой код находится в папке webroot, а не в папке, которую он сам создал?

Ответы [ 3 ]

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

«Оформление заказа» используется для захвата кода из Subversion на ваш локальный компьютер.Поскольку вы еще этого не сделали, он в основном извлек пустой проект.

То, что вы хотите сделать, это "Импорт".Импортируйте ваш проект в / trunk в Subversion. Затем вы можете оформить заказ из / trunk, если вам когда-либо понадобится, или если вы хотите создать вторую копию на вашем локальном компьютере.

Тем временем,всякий раз, когда вы хотите сохранить изменения, вы «фиксируете» их в subversion.

/ trunk предназначен для использования в качестве рабочей базы кода.Это самая последняя версия того, что вы работали (конечно, за исключением некоторых ошибок).

/ ветки предназначены для создания больших функций, которые могут занять некоторое время.В этом случае вы можете не захотеть, чтобы куча нового кода для этой функции смешивалась с вашей рабочей кодовой базой.Это может вызвать некоторые проблемы для вас, поэтому вы можете держать их отдельно.Для этого создайте подпапку в / ветках для каждой функции. Теги

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

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

Когда вы извлекаете свою рабочую копию, вы должны проверить «ствол», а не корень хранилища. Я не знаком с Beanstalk, но я полагаю, что вам будет назначен какой-то URL-адрес хранилища, например:

https://www.example.com/repos/will/

Вместо того, чтобы проверить этот URL, вы хотите проверить

https://www.example.com/repos/will/trunk

в ваш каталог webroot. Для получения дополнительной информации о ветвях, тегах и о том, как обычно организованы хранилища subversion, см. http://svnbook.red -bean.com / en / 1.5 / svn.reposadmin.planning.html # svn.reposadmin.projects.chooselayout .

1 голос
/ 22 марта 2010

Судя по вашему описанию, не похоже, что вы создали свой репозиторий. Возможно, вы захотите почитать Subversion ... никакой графический интерфейс не подготовит вас к правильному использованию. Вот ссылка на бесплатную книгу: http://svnbook.red -bean.com / и, в частности, это ссылка на импорт ваших файлов: http://svnbook.red -bean.com / ru / 1.5 / svn.tour.importing.html

...