Я оцениваю различные варианты управления версиями/источниками для нашего наследия Приложение Powerbuilder (теперь в PB11 будет перенесено на устаревшее 12 скоро). К этому моменту весь контроль версий с очень ограниченным источником контроль был выполнен внутри компании, где код можно много путешествующих консультантов, но изменения, как правило, базы с помощью определенных владельцев модулей кода. Этот рабочий процесс был когда компания была маленькой, но по мере того, как мы росли, стало больше и более сложной. Это очень большое приложение. Я дам вам номера, чтобы получить представление о масштабе, о котором мы говорим. До 40 PBLS с сотнями объектов в каждом. Около 500 МБ кода. Около 100 консультантов постоянно находятся в дороге, любой из них может быть делая изменения базы, которые затем передаются владельцам кода.
Итак, после прочтения и оценки различных вариантов, я был действительно в восторге от систем управления распределенной версией. Я был еще больше когда я обнаружил, что на самом деле есть прокси-сервер GITSCC, созданный PushOk, чтобы заставить Powerbuilder работать с GIT. Когда я попробовал это с небольшое приложение, я был приятно удивлен, что он сработал и работали относительно хорошо, за исключением некоторых причуд. Однако что было интересно/тревожно, что я не могу найти ни одного сообщения в сети кто-нибудь говорит об использовании GITSCC с Powerbuilder. Даже На форуме PushOK GITSCC было только одно сообщение (не-Powerbuilder) пока я не создал еще два. Однако, как только я поставил наше основное приложение под GIT с помощью GITSCC, я заметили основные проблемы с производительностью, обновляющие статусы PBL.
Итак, теперь несколько вопросов, которые, я надеюсь, кто-то может мне помочь:
-
Есть ли кто-нибудь, кто успешно использует GIT с Powerbuilder. Если так, что ваш рабочий процесс?
-
Когда я обновляю статусы PBL, я заметил, что есть два операции, которые очень трудоемки:
-
В журнале будет сказано: "Получение расширенной информации о состоянии для файлы:. Это выполняется одним объектом при время с каждым объектом занимает около 1 секунды. Как вы можете себе представить, мы говоря о часах, если мы освежаем тысячи объектов.
-
Иногда я получаю подобное поведение, но с сообщением "выполнение diff". То же самое - около секунды на объекты. принимает навсегда. На вкладке управления источником свойств рабочей области я отключить "выполнить diff on status update". Я не получаю это поведение каждый раз, я нажимаю на PBL, но как только он начинает делать это, лучше быть готовым к длинному обеду. Любой способ избежать/улучшить это поведение. Это будет показательный стоппер, как как я любил GIT. Я видел некоторых людей, имеющих схожие проблемы с другие системы управления версиями, поэтому я думаю, что это либо что-то делать с Powerbuilder или прокси. Все, что я могу настроить в
pb.ini
или в других местах для повышения производительности?
-
-
Есть ли кто-нибудь, кто использует другие распределенные системы контроля версий? Есть ли способ заставить Mercurial работать с PB? Я не мог найти прокси для него.
-
Наконец, есть еще одна система, которая, по вашему мнению, будет хорошо работать с нашим документооборотом?
Я попытался получить ответы от PushOK, но пока их поддержка не отвечает. Я также попробовал форум управления источниками Powerbuilder, но с таким количеством членов в этой группе я надеюсь получить больше удачи в SO.
Любая помощь очень ценится!