Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Организация репозитория для проекта в SVN

312
22 сентября 2011 года
dead_star
392 / / 26.11.2006
решил в кой-то веки начать пользоваться SVN
попробовал. понравилось. запаблишил пару библиотек
и тут возник вопрос с организацией репозитория
в общем и целом все понятно
в транке весит последняя рабочая версия
в браншах ветки разработки
в тегах фиксированные(неизменяемые) версии проекта

проблема в другом
дело в том что в библиотеках я использую namespace и соответственно они работают только на php 5.3.0+
а для обычных смертных которых большинство я переписываю библиотеку без namespace
и тут возникает вопрос как это отображать в репозитории
проект тот же, номинал версии тот же, а вот код уже отличается
сейчас у меня это выглядит так:

trunk
branches
  • php_5_lib_4.0
  • php_5.3_lib_4.0
tags
  • php_5[LIST]
  • lib_3.4
  • lib_4.0
  • php_5.3
    • lib_3.4
    • lib_4.0
    [/LIST]может у кого есть другие мысли по организации структуры?
  • 14
    22 сентября 2011 года
    Phodopus
    3.3K / / 19.06.2008
    А автосгенерировать одно из другого не получится?
    Вообще это явно не похоже на проблему svn
    12
    23 сентября 2011 года
    alekciy
    3.0K / / 13.12.2005
    Бранчи - ветки которые в итоге будут вливаться в транк. Как ты видишь вливку в транк обеих бранчей? О_о

    Зачем namespace-ы?
    271
    23 сентября 2011 года
    MrXaK
    721 / / 31.12.2002
    С Git'ом делали что-то похожее: http://habrahabr.ru/blogs/Git/106912/
    developers-ветка твоя с namespace'ами, master-ветка без namespace'ов и ждёшь, пока все до нужного пхп не обновятся))
    12
    23 сентября 2011 года
    alekciy
    3.0K / / 13.12.2005
    Цитата: Mr.Hacker
    С Git'ом делали что-то похожее: http://habrahabr.ru/blogs/Git/106912/
    developers-ветка твоя с namespace'ами, master-ветка без namespace'ов и ждёшь, пока все до нужного пхп не обновятся))


    dev в любом случае в итоге вливается в master. Но направление правильное. Потому как мне видится только одно решение - в продакшене имеем две паралельных ветки. И проще с этим будет в git-е. В svn, имхо, проще будет разнести просто по двум разным репо. Или через external (хотя это и изврат).

    312
    23 сентября 2011 года
    dead_star
    392 / / 26.11.2006
    вот я тоже думаю что хрень какая-то получается
    думаю что правильней будет отказаться от одну из версий с namespace-ами или без них
    по логике вещей надо удалять именно ту что с namespace-ами
    а вообще речь идет об опенсерстной библиотеке выложенной на GoogleCode
    PS: если кому интересно могу кинуть ссылку

    Цитата: alekciy
    Зачем namespace-ы?


    глупый вопрос особенно если знать что такое namespace и какие возможности это дает)
    это во многом упрощает интерфейс
    собственно далеко за примером идти не надо
    страшное имя класса
    Home_Сomponents_CatalogItemAdded
    а с namespace-ами обращение к этому классу могло бы выглядит так
    CatalogItemAdded или ItemAdded
    также мне где-то попадалась инфа что в Zend Framework введут namespace
    хотя я могу и ошибаться))
    PS: конечно это дело вкуса, но лично я с большим удовольствием использую namespace

    12
    23 сентября 2011 года
    alekciy
    3.0K / / 13.12.2005
    Цитата: dead_star

    глупый вопрос особенно если знать что такое namespace и какие возможности это дает)


    Ничуть не глупый. Я же не спрашивал, что такое namespace, я это и так прекрасно знаю и где это оправдано использую, я спрашивал зачем тебе namespace ;) Хотя впрочем ты уже в принципе ответил.

    77K
    10 ноября 2011 года
    RusNimex
    2 / / 10.11.2011
    Объясните, пожалуйста, что конкретно нужно сделать, чтоб правильно организовать свой репозиторий? В svn я не давно, изучаю, если конкретно, то пытаюсь понять, как работают ветки.

    В данный момент, у меня есть репозиторий и он находится по пути http://url.ru/repos. Проект я импортировал в этот репозиторий (svn import /var/www/site1/ file:///var/www/svn/repos -m "initial") . Настроился в NetBeans на этот репозиторий, работаю, фиксирую изменения, обновляю раб.копию, все замечательно. Настала очередь попробовать ветвление, читаю, что существуют некоторые общепринятые «правила хорошего тона» в организации репозитория, а именно, иметь три деректории:
    trunk, branches и tags.

    Простите, уважаемые, но мне здесь не понятно, как мне создать в репозитории три директории? В данный момент у меня репозиторий лежит по пути http://url.ru/repos. Где мне в нем создать папки? Я ведь не могу в репозитории вручную перемещать проект и создавать папки?! Сейчас в репозитории есть папки: conf, dav, db, hooks и т.д. Я разве могу их перемещать? Скорее всего нет. Поэтому прошу вашей помощи в разъеснении...

    Спасибо!
    14
    10 ноября 2011 года
    Phodopus
    3.3K / / 19.06.2008
    ну вообще можно перемещать. А так, репозиторий изначально организуется из 3х папок.
    23K
    11 ноября 2011 года
    rafaelkyrdan
    123 / / 03.05.2011
    Это домашняя страничка Управления версиями в Subversion
    http://svnbook.red-bean.com/index.ru.html
    77K
    12 ноября 2011 года
    RusNimex
    2 / / 10.11.2011
    Вроде разобрался. Создал три папки с помощью TortoiseSVN->Repo browser. Затем ипортировал проект в репозиторий указав путь к репозиторию + папка trunk (http://url.ru/repo/trunk) и проект удачно загрузился в репозиторий в главную линию разработки. Читал где-то, что в начале можно было создать три папки (trunk, branches и tags) локально, затем из закоммитить. Через черепашку оказалось проще. Теперь осталось освоить создание ветки и сливание из веток в главную линию разработки. В черепашке заметил команду Copy to, скорее всего это и есть команда на создание ветки. Поправьте, если я ошибаюсь.

    Здесь немножко можно почитать: http://tortoisesvn.net/docs/release/TortoiseSVN_ru/tsvn-repository.html#tsvn-repository-create
    14
    12 ноября 2011 года
    Phodopus
    3.3K / / 19.06.2008
    Цитата: RusNimex
    В черепашке заметил команду Copy to, скорее всего это и есть команда на создание ветки. Поправьте, если я ошибаюсь.


    да, svn cp - команда для создания копии бранчей

    Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
    Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог