Форум сайта python.su
Разрабатываю проект на twisted.Spread и появилось несколько файлов что используются и в клиенте и в сервере(в основном для setUnjellyableForClass) недолго думая сделал каталог common в сервере, а в подкаталоге клиента символьную ссылку на него. Но когда попробовал поместить это дело на svn, тому просто сорвало крышу(бесконечная ссылка на common, восстанавливал репозитарий из копии). А как вы решаете такие ситуации? Единственное что приходит в голову - создать пакет с общими для клиента и сервера классами, но как то не нравится, не столько там кода, чтобы выделять в отдельные пакет.
Офлайн
По моему правильнее вынести код в отдельный модуль/пакет. Это по сути библиотека, пусть и маленькая, т.к. она юзается больше, чем одним приложением.
Странно, правда, что svn поломался. У них в FAQ написано, что симлинки они поддерживают, по крайней мере на унихах.
Офлайн
Симлинки в svn - зло. Сейчас имею несчастье созерцать такой пакет. Svn обрабатывает нормально - но дальше начинаются другие чудеса с менеджерами пакетов. Общий пакет - хорошее решение. Если положите все ваше добро внутрь virtual package (__import__('pkg_resources').declare_namespace(__name__) - все будет выглядеть вполне прилично.
Офлайн
Андрей СветловДа, действительно неплохо. Переделал. Спасибо.
Если положите все ваше добро внутрь virtual package (__import__('pkg_resources').declare_namespace(__name__) - все будет выглядеть вполне прилично.
Офлайн