Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 18, 2009 11:34:49

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

svn - нумерация ревизий

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



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#2 Июнь 18, 2009 14:35:32

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

svn - нумерация ревизий

1. Нельзя. Только наделать много репозитариев по одному на проект но практически это неудобно администрировать.
2. Не уверен в истинной кошерности, но практически все так и делают.
3. Кошерно использовать bazaar/mercurial/git.



Офлайн

#3 Июнь 18, 2009 15:56:50

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

svn - нумерация ревизий

Андрей Светлов
3. Кошерно использовать bazaar/mercurial/git.
С этой точки зрения git ненамного лучше. Те же варианты - либо иметь все в одной куче, либо разбить по репозиторию на проект.
Есть еще правда git submodule, но он ненамного облегчает проблему.



Офлайн

#4 Июнь 18, 2009 17:07:38

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

svn - нумерация ревизий

Ed
Зато репозиторий на проект гораздо проще держать.



Офлайн

#5 Июнь 18, 2009 17:24:05

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

svn - нумерация ревизий

Андрей Светлов
Зато репозиторий на проект гораздо проще держать.
это да. Об этом я и не спорю.

Просто недавно перелазили с svn, где все было в одном репо на git и все думали как же нам лучше сделать - оставить все так, как было или разбить.
А поскольку все у нас разбито не на проекты, а на пакеты, то во-первых их под сотню, а во-вторых очень часто бывает нужно делать изменения для реализации одной фичи в разных пакетах.
Естественно, такие изменения напрашиваются в один бранч. И тут схема с разбивкой на пакеты кхм… не катит.
А иметь все в одной куче тоже как-то не хочется - слишком много клонить. Вот такая вот дилемма.



Отредактировано (Июнь 19, 2009 00:39:52)

Офлайн

#6 Июнь 18, 2009 18:04:49

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

svn - нумерация ревизий

Ясно. Спасибо.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#7 Июнь 18, 2009 18:34:30

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

svn - нумерация ревизий

Ed
Может, стоит у пакетов поддерживать адекватную версию (ту, которая в setup.py)?
И своевременно обновлять зависимости?



Офлайн

#8 Июнь 19, 2009 00:37:23

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

svn - нумерация ревизий

Собственно так и делается. Пакеты у нас Debian, а в setup.py стоит нечто типа:
version=open('debian/changelog').readline().split(' ')

Поэтому версия Debian пакета и питонового яйца одна и та же. Зависимости тоже мэйнтэйнятся адекватно, по крайней мере для debian пакетов.
Насчет eggs я просто не знаю умеют ли они версионные зависимости.

Но я все равно не понимаю как это может помочь в решении вышеобозначенной дилеммы.



Отредактировано (Июнь 19, 2009 00:41:41)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version