2010-03-22 5 views
2

Немного фона:Subversion: Что делать с ветвями, тегами и папками для внешних линий?

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

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

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

ответ

3

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

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

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

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

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

+0

Я полностью смущен ...Я сделал чек (пустого проекта) без каких-либо проблем. Проблема в том, что мой код не живет в папках, созданных Версиями и, следовательно, ничего не зафиксировать. Итак, как мне сказать, что версии моего кода живут где-то в другом месте? – bart

1

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

3

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

Что вы хотите сделать, это «Импорт». Импортируйте свой проект в/trunk в подрывной деятельности. Затем вы можете проверить из/trunk, если вам когда-либо понадобится, или если вы хотите создать вторую копию на своем локальном компьютере.

Тем временем, когда вы хотите сохранить изменения, вы «совершаете» их подрывную деятельность.

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

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

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

+0

Вместо экспорта вы имеете в виду «импорт»? Я считаю, что он должен читать: «Сначала вам нужно * импортировать * ваш проект в подрывную деятельность». – Will

+0

@ Будет Да, исправлено. Спасибо. –

+0

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