Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 28, 2009 14:02:47

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

svn и символьные ссылки

Разрабатываю проект на twisted.Spread и появилось несколько файлов что используются и в клиенте и в сервере(в основном для setUnjellyableForClass) недолго думая сделал каталог common в сервере, а в подкаталоге клиента символьную ссылку на него. Но когда попробовал поместить это дело на svn, тому просто сорвало крышу(бесконечная ссылка на common, восстанавливал репозитарий из копии). А как вы решаете такие ситуации? Единственное что приходит в голову - создать пакет с общими для клиента и сервера классами, но как то не нравится, не столько там кода, чтобы выделять в отдельные пакет.



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

Офлайн

#2 Дек. 28, 2009 16:08:11

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

svn и символьные ссылки

По моему правильнее вынести код в отдельный модуль/пакет. Это по сути библиотека, пусть и маленькая, т.к. она юзается больше, чем одним приложением.
Странно, правда, что svn поломался. У них в FAQ написано, что симлинки они поддерживают, по крайней мере на унихах.



Офлайн

#3 Дек. 28, 2009 19:25:36

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

svn и символьные ссылки

Симлинки в svn - зло. Сейчас имею несчастье созерцать такой пакет. Svn обрабатывает нормально - но дальше начинаются другие чудеса с менеджерами пакетов. Общий пакет - хорошее решение. Если положите все ваше добро внутрь virtual package (__import__('pkg_resources').declare_namespace(__name__) - все будет выглядеть вполне прилично.



Офлайн

#4 Дек. 29, 2009 08:42:38

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

svn и символьные ссылки

Андрей Светлов
Если положите все ваше добро внутрь virtual package (__import__('pkg_resources').declare_namespace(__name__) - все будет выглядеть вполне прилично.
Да, действительно неплохо. Переделал. Спасибо.



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

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version