Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Контроль версий. Поделитесь кодом CheckIn CheckOut / 6 сообщений из 6, страница 1 из 1
25.05.2010, 16:35
    #36648191
u78
u78
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль версий. Поделитесь кодом CheckIn CheckOut
И вообще, если можно, поделитесь, пожалуйста, реализацией. У меня например CollabNet Subversion в качестве репозитария. Или может видели где реальные примеры? А то в документации без вызова команд репозитария.
...
Рейтинг: 0 / 0
26.05.2010, 08:04
    #36649125
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль версий. Поделитесь кодом CheckIn CheckOut
u78,

http://groups.google.com/group/intersystems-public-cache/browse_thread/thread/c54f8814a1cd1922/19e81d720add9e49?lnk=raot&pli=1
>Pavel K
>10 jun 2009, 20:14
>We have working solution which integrates Cache studio together with TortoiseSVN (using
>visual dialogs directly in Studio). You can get the code for free. If you are interested,
>please contact me directly.
>Pavel Krehula
>Andrew Raastad napsal(a): ...

Почту можно там же посмотреть.
Я себе попросил... жду ответа
...
Рейтинг: 0 / 0
26.05.2010, 10:55
    #36649409
YuraM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль версий. Поделитесь кодом CheckIn CheckOut
u78,
Доброго времени суток!
Используем в качестве SVN VisualSVN-1.7.7 а, клиент TortoiseSVN.
На стороне Cache "юзаем" класс "Class SVN.SourceControl Extends %Studio.SourceControl.Base" встроенный в текущий проект.
Последовательность работы следующая:
1. Используя клиент TortoiseSVN "Обновляем" или "Фиксируем" исходники в виде xml-файлов из/на SVN.
2. В студии выбираем пункт меню "Версионность-Загрузка классов" (Данное меню прописано в классе SourceControl).
3. Компилируем обновленные классы (чаще перекомпелируем все области проекта).

Класс SourceControl взяли то-ли из P6 то-ли из какого-то еще примера, уже точно не помню. Чуть-чуть подправили и сейчас используем в своей работе. Реализация получилась честно говоря не очень но свои функции выполняет.

P.S. Если у кого-то есть что-то другое или более правильная методология поделитесь пожалуйста.
...
Рейтинг: 0 / 0
26.05.2010, 13:15
    #36650034
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль версий. Поделитесь кодом CheckIn CheckOut
YuraM,

Примерно по такой же схеме работаем...
А Павел прислал, кстати, свой класс. Спасибо ему.
Будем разбираться - кода там немеряно и на первый взгляд все по-настоящему...
Кому нужно - спрашивайте у первоисточника. Адрес по ссылке есть.
...
Рейтинг: 0 / 0
28.05.2010, 15:31
    #36655730
faubrary
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль версий. Поделитесь кодом CheckIn CheckOut
u78,

Ваше (да и многих) желание докрутить по-быстрому %Studio.SourceControl.Base по человечески понятно. Ведь и в документации по Cache этот класс упоминается в этой связи, да и название с претензией. Однако в реальной жизни надёжную технологию разработки на такой основе не построишь. Причин минимум 2:
- класс будет выполняться в рамках job-а CStudio, сообщить что-нибудь разработчику оттуда можно только выводом в окно журнала сборки или "выкинув исключение" посредством zt - вылезет окно с ошибкой
- здравая идея описывать состав своих проектов как набора исходников CStudio-проектом нарывается на то, что не все всамделишные проекты имеют исходники в таком виде, чтобы CStudio могла работать с ними "из коробки", т.е. классов (cls), программ (int,inc,mac), CSP-страниц. Например, визуальные формы люди часто хранят в глобалях и имеют инструменты для их редактирования.
Самым разумным выходом было бы открыть исходники CStudio и организовать коллективную разработку, тогда можно было бы сделать всё по-человечески, но 2-3 года назад, когда у меня был период увлениея Cache, это было невозможно. Тем не менее, некоторые технологические достижения в хранении исходников Cache-овых проектов в SVN мы достигли. В приложении обзор и документация. Есть, понятное дело, и сам продукт. Но со времён 5.0.21 его на современные версии Cache не перевели - надобность отпала :)
Если интерес возникнет - связывайтесь
...
Рейтинг: 0 / 0
29.05.2010, 07:32
    #36656631
cache hit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контроль версий. Поделитесь кодом CheckIn CheckOut
faubraryВаше (да и многих) желание докрутить по-быстрому %Studio.SourceControl.Base по человечески понятно. Ведь и в документации по Cache этот класс упоминается в этой связи, да и название с претензией. Однако в реальной жизни надёжную технологию разработки на такой основе не построишь.

Да все нормально строится, есть ограничения но не критичные. Несколько лет сидели
под VSS с переделанным %Studio.SourceControl.Base, теперь вот под Mercurial.

Первое - это вообще не проблема на мой взгляд.
Второе - это действительно проблема, но обходные пути видны даже сейчас. Да и в большинстве случаев хватает все же стандартных интов, классов и цсп.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Контроль версий. Поделитесь кодом CheckIn CheckOut / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]