powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / VSS or CVS
54 сообщений из 54, показаны все 3 страниц
VSS or CVS
    #32995987
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Очень хочется вести проект на Power Builder c Сохранением версий(утрирую, конечно). Ознакомился с MS Visual Source Save и CVS. Неплохие продукты. Но меня интересует такой вопрос.
Сущкствует несколько библиотек. Все их можно добавить в проект как бинарные файлы. В каждой библиотке, как правило, содержится по несколку Window, DataWindow и что-либо еще. Если я изменяю, к примеру, 2 DataWindow. И в одном все изменилось правильно, а во втором нет. И нужно откатиться к предыдущей версии "плохого" DataWindow, но при этом оставить "хорошие" изменения в другом DataWindow. У кого есть какие мысли по этому поводу.
...
Рейтинг: 0 / 0
VSS or CVS
    #32996294
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzoВсе их можно добавить в проект как бинарные файлы.Вот этого нельзя делать ни в коем случае.
Откройте Help и почитайте главу Using Source Control.

Неплохо бы еще версию PB указывать.
...
Рейтинг: 0 / 0
VSS or CVS
    #32996356
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PB version 7.0.2

Насколько я помню из форума, а 7-ке никакого Using sourse Control'а пока еще не было. Или я ошибаюсь?
Да... а почему их нельзя добавлять как бинарные.
Что можете посоветовать?
Спасибо.
...
Рейтинг: 0 / 0
VSS or CVS
    #32996410
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДа... а почему их нельзя добавлять как бинарные.

а смысл?

Чтоб не было подобных проблем можно хранить каждый модуль в отдельном файле исходников

контроль версий предпологает хранение версий исходников которые можно друг с другом сравнивать и править. Для получения бинарных файлов делаются активными определённые версии файлов и запускается сборка проекта которая непосредственно к контролю версий никак не относится.
...
Рейтинг: 0 / 0
VSS or CVS
    #32996430
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzoНасколько я помню из форума, а 7-ке никакого Using sourse Control'а пока еще не было. Или я ошибаюсь?Ошибаетесь. см. меню Source в Library Painter.

benzoДа... а почему их нельзя добавлять как бинарные. Потому что это бессмыслица. Мы работаем с объектами и именно они должны быть так сказать "единицей хранения". В том же самом VSS я могу посмотреть историю изменения отдельного объекта и сравнить текст двух разных версий.
В случае хранения бинарников я никакой истории не увижу, база быстро распухнет (при каждом изменении туда будет падать полная версия pbl), и т.д. и т.п.

benzoЧто можете посоветовать?Для начала все же хелп почитать.
"Using version control systems with PowerBuilder" в HTML Help по семерке есть.
...
Рейтинг: 0 / 0
VSS or CVS
    #32996840
Enlighten me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2benzo

Добавлю свои пять центов...
Кроме вышеперечисленных, я пользовался ещё Rational Clear Case и Merant ... склероз, однако... Version Manager, кажется. У меранта весьма удобный web-интерфейс. Clear Case показался удобнее всех - наглядное представление дерева ответвлений (branches); команды, встроеные в контекстное меню Windows Explorer; сопряжение Clear Quest - весьма и весьма.

Хоть это и не правильно, но очень многие PBшные бригады хранят PBLки целиком. Для сравнения версий используют, например, PBDelta. Из знакомых мне, только одни хранят исходники. Выборка, конечно, не представительная. Всмысле, если пойдете по этому неправильному пути, то вы будете не одиноки


Если решите хранить пообъектно, что, безусловно, идеологически правильнее, посмотрите в сторону PowerGen'a (он уже обсуждался на форуме). BTW, недавно появилась версия под PB 10
...
Рейтинг: 0 / 0
VSS or CVS
    #33002144
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обязательно посмотрю.
Думаю, что будутвопросы по этому поводу ))
...
Рейтинг: 0 / 0
VSS or CVS
    #33005543
Винипух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А уж вместо CVS используйте SVN - не пожалеете :)
...
Рейтинг: 0 / 0
VSS or CVS
    #33005554
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А SCC провайдер нормально работающий с PB для subversion есть?
...
Рейтинг: 0 / 0
VSS or CVS
    #33017948
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я не так прикрутил.
Взял MS VSS.
Создал проект, задал workin folder на сетевой ресурс, добавил файликов.
Использую его в power builder.
Сделал check-out всех файлов.
Во-первых. Если я хочу из PB сделать check-out какого-то объекта, например Window, то он мне предлагает сделать "Check-out library entries". Что это такое? Я же уже делал check-out
И все равно, даже если я ему явно указываю эту библиотеку. то он не разрешает сделать checkout отдельного объекта? Как с этим бороться?
...
Рейтинг: 0 / 0
VSS or CVS
    #33017955
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ...
и теперь все мои изменения в проекте к любом объекте невозможны ((((((((
...
Рейтинг: 0 / 0
VSS or CVS
    #33018109
PridobreY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте использовать Rational ClearCase.
Поддерживает 6,7,8,9 версии. 10 пока не поддерживается, но IBM собирает запросы на включение (10 версии PB).
Настройка на 8 и 9 версию проще.
Используем ClearCase c PB 6, PB 9. По аналогии с PB9 удалось прикрутить и PB10 (в архивную директорию добавили переименованную dll (pborc00.dll) ).
Работа с 6 отличается от 9, но и то и другое описано в документации по ClearCase.
...
Рейтинг: 0 / 0
VSS or CVS
    #33018271
Enlighten me
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzoЧто-то я не так прикрутил.
Взял MS VSS.
Создал проект, задал workin folder на сетевой ресурс, добавил файликов.
Использую его в power builder.
Сделал check-out всех файлов.
Во-первых. Если я хочу из PB сделать check-out какого-то объекта, например Window, то он мне предлагает сделать "Check-out library entries". Что это такое? Я же уже делал check-out
И все равно, даже если я ему явно указываю эту библиотеку. то он не разрешает сделать checkout отдельного объекта? Как с этим бороться?Стоп. Без нервов и по порядку.
a) Если вы зачекаутили ВСЮ pbl непосредственно из интерфейса VSS, то никаких телодвижений в PB library paiter'e (Entry\Source Control) уже не требуется.
b) Если вы хотите единицей версионного хранения определить объект, то читаем вот здесь третью главу.
с) ClearCase штука чрезвычайно хорошая, но настраивается и администрируется заметно сложнее, чем VSS. JFYI. Для заради простоты / быстроты я бы в сторону Rational не смотрел...
...
Рейтинг: 0 / 0
VSS or CVS
    #33018938
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
benzoСоздал проект, задал workin folder на сетевой ресурс, добавил файликов.сетевой? бррр... что такое по Вашему "working folder"?
насколько мне известно, это место куда вы копируете объекты ИЗ репозитория, т.е. штука сугубо локальная. Если бы речь шла о компиляторе работающем с исходниками в простых текстовых файлах, то мы делаем check-out из репозитория в working folder, и потом с этими файлами работаем.
В случае с билдером этот working folder - место через которое текстовое представление объектов проходит "транзитом" из репозитория в PBL ( ну и обратно потом само собой ).

Сделал check-out всех файлов. Всех? Зачем? Ничего не понимаю.
После того как Вы объекты ( НЕ файлы а именно объекты в Library Painter)
добавили в репозиторий ( в терминах CVS - import, в меню Library Painter это Add to Source Control , может в семерке по другом называется - фиг знает)
check-out делается только для объектов которые надо менять т..е. по мере необходимости.

Во-первых. Если я хочу из PB сделать check-out какого-то объекта, например Window, то он мне предлагает сделать "Check-out library entries". Что это такое? Я же уже делал check-outЛогично. Чтобы сделать check-out объекта - надо сделать check-out ОБЪЕКТА.
через Library Painter.
То что кто-то сделал check-out каких-то файлов... откуда PB это узнает?
ИМХО, все действия ( ну может за исключением MKSS ;) ) следует делать через Library Painter.
...
Рейтинг: 0 / 0
VSS or CVS
    #33037710
Sergey Orlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Коллеги

В контексте обсуждения возможных средств командной работы, интегрирующихся с PowerBuilder, я подготовил материал "Интеграция Borland StarTeam 2005 и Sybase PowerBuilder 10" (презентация powerpoint на русском языке по возможностям и шагам настройки интеграции).

Материал выложен здесь:
http://www.almportal.ru/piblic/seminars/StarTeam_PowerBuilder_Integration.ppt
~1.2 Mb

Обзор самого StarTeam является чаcтью презентации здесь:
http://almportal.ru/public/seminars/borland_alm_crm_st.ppt
~7 Mb

Надеюсь, эти материалы будут интересны/полезны.

С уважением,
Сергей Орлик
Borland
...
Рейтинг: 0 / 0
VSS or CVS
    #33037808
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey OrlikС уважением,
Сергей Орлик
Borland
В презентации есть несколько опечаток, которые выявляются простой проверкой синтаксиса, например на 3-м кадре повторяющееся слово версий.
На 12-м кадре интересный термин "докальное меню".
Кроме того, по-моему термин DataWindow вами употребляется не корректно.
Например, на 17-м кадре на экране открыт Menu Painter, а в подписи говорится "Для получения наиболее свежей доступной версии кода используется локальное меню DataWindow в дереве проекта PowerBuilder (либо применяются стандартные средства StarTeam-клиента)". Как это понимать? Или у Вас есть информация что то окно,куда показывает стрелочка реализовано на основе DataWindow?
...
Рейтинг: 0 / 0
VSS or CVS
    #33037840
Sergey Orlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Марк

авторВ презентации есть несколько опечаток, которые выявляются простой проверкой синтаксиса, например на 3-м кадре повторяющееся слово версий.
Прошу прощения за опечатки - они будут исправлены.

Что касается локального меню DataWindow - я имел в виду
что при выборе "элемента дерева" DataWindow проекта его локальное меню позволяет получить обновленную версию соответствующего кода.
Я использовал данную формулировку в связи с тем, что в зависимости от выбранного "элемента дерева" пункты локального меню (будучи контекстно-зависимыми) не всегда включают функциональность работы с системой конфигурационного управления.

Если в данном контексте применение такой формулировки некорректно, буду рад, если вы поможете правильно сформулировать эту идею.

Буду также признателен за любые комментарии/дополнения для корректировки презентации с правильным использованием терминологии PowerBuilder.

С уважением,
Сергей
...
Рейтинг: 0 / 0
VSS or CVS
    #33037874
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Orlik
Что касается локального меню DataWindow - я имел в виду
что при выборе "элемента дерева" DataWindow проекта его локальное меню позволяет получить обновленную версию соответствующего кода.
Я использовал данную формулировку в связи с тем, что в зависимости от выбранного "элемента дерева" пункты локального меню (будучи контекстно-зависимыми) не всегда включают функциональность работы с системой конфигурационного управления.
Если в данном контексте применение такой формулировки некорректно, буду рад, если вы поможете правильно сформулировать эту идею.
Понятно. Тогда у Вас картинка расходится с текстом подписи. У вас открыто локальное меню для объекта m_my_sheet, который из себя представляет объект меню, а никак не DataWindow (например, у DataWindow не будет пункта Inherit).
...
Рейтинг: 0 / 0
VSS or CVS
    #33037881
Sergey Orlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Марк!

насколько корректна будет формулировка "...локальное меню выбранного объекта в дереве проекта PowerBuilder"?

С уважением,
Сергей
...
Рейтинг: 0 / 0
VSS or CVS
    #33037888
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, раз уж возобновилась дискуссия по этой теме, то в 9-ке все отлично прикручивается и к MS VSS. Чего, к сожалению, не могу сказать про 7-ку. Так как именно в ней я пытался реализовать контроль версий.
...
Рейтинг: 0 / 0
VSS or CVS
    #33037902
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Orlikнасколько корректна будет формулировка "...локальное меню выбранного объекта в дереве проекта PowerBuilder"?
Я думаю вполне корректна (наверное, и для 15 кадра тоже).
...
Рейтинг: 0 / 0
VSS or CVS
    #33037917
Sergey Orlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Марк!

Обновленная версия презентации выложена под тем же урлом.

С уважением,
Сергей

P.S. Если будут замечания/дополнения - с удовольствием их включу в презентацию - мой e-mail: sorlik@borland.ru
...
Рейтинг: 0 / 0
VSS or CVS
    #33037925
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Sergey Orlik

Я так и не понял один существенный момент. Все системы контроля версий, которые я видел раньше, следят за изменениями в проекте на уровне файла , а не на уровне обьектов PowerBuilder . Т.е. если есть два DW , лежащие в одной библиотеке *.pbl , то разные люди не могут получить одновременный доступ на изменение этих DW (каждый человек должен менять только заданный DW !). Идеальная система контроля версий, на мой взгяд, должна позволять работать на уровне обьектов , допустим, как мы их видим в Library Painter .

Позволяет ли Ваша система работать непосредственно с обьектами ?
Если - нет . Тогда я вообще не понял, а нафига она нужна. Таких систем сейчас много...
...
Рейтинг: 0 / 0
VSS or CVS
    #33037964
benzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Black Savage ...Идеальная система контроля версий, на мой взгяд, должна позволять работать на уровне обьектов, допустим, как мы их видим в Library Painter....

Например, MS Visual Source Safe как раз и позволяет работать на уровне объектов PB.
...
Рейтинг: 0 / 0
VSS or CVS
    #33038197
Sergey Orlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Black Savage

авторЯ так и не понял один существенный момент. Все системы контроля версий, которые я видел раньше, следят за изменениями в проекте на уровне файла, а не на уровне обьектов PowerBuilder.
Безусловно, StarTeam, как илюбая другая система контроля версий, рассматривает в качестве изменяемых сущностей файлы.

авторТ.е. если есть два DW, лежащие в одной библиотеке *.pbl, то разные люди не могут получить одновременный доступ на изменение этих DW (каждый человек должен менять только заданный DW !).

Понятие "одновременный доступ" в SCM по-сути отсутствует.
Например, есть:
1. сервер, на котором лежат версии файлов
2. клиент A, со своими рабочими версиями
3. клиент B, со своими рабочими версиями

Отсюда понятия:
check-in: помещение обновленной рабочей версии файла с клиента на сервер
check-out: получние с сервера заданной версии файла
merge: слияние версий, как в понимании конфигурации в целом (производится на сервере), как набора активов (в частности, файлов), так и в понимании содержания файлов как таковых (производится на клиенте), на основе анализа diff, т.е. различий в одном и том же файле разных версий

авторИдеальная система контроля версий, на мой взгяд, должна позволять работать на уровне обьектов, допустим, как мы их видим в Library Painter.

Насколько я понял (поправьте, если не так), например, файл d_customer.srd как раз несет исходную (непрекомпилированную) информацию о DataWindow; аналогично, m_my_sheet.srm - исходник меню. Это - самостоятельные файлы. Они и являются объектами, управляемыми любой системой контроля версий.

авторПозволяет ли Ваша система работать непосредственно с обьектами?
Если данный вопрос связан с объектами в таком понимании, как я описал выше - да.

В документации PowerBuilder (например, по ссылке, данной в этом треде)
указано: "PowerBuilder supports source control interfaces based on the Microsoft Common Source Code Control Interface Specification, Version 0.99.0823. You can use the PowerBuilder SCC API with any source control system that implements features defined in the Microsoft specification.

PowerBuilder institutes source control at the object level. This gives you a finer grain of control than if you copied your PBLs directly to source control outside of the PowerBuilder SCC API."

В свою очередь, StarTeam SCC provider реализует полный набор стандартных (специфицированных) SCC-интерфейсов.

авторЕсли - нет. Тогда я вообще не понял, а нафига она нужна. Таких систем сейчас много...

и StarTeam всего лишь одна из них.

В то же время, в отличие от VSS, StarTeam позволяет управлять не только файлами, но и другими связаными активами (артефактами) - например, запросами на изменения (в частности, отчетами об ошибках в терминах defect tracking), требованиями, задачами (tasks в понимании project management) в рамках единого репозитория и настраиваемых потоков работ (workflow). Причем, работа со всеми этими активами StarTeam доступна непосредственно из среды PowerBuilder.

Данная презентация стала результатом попыток "руками" проверить уровень интеграции с PowerBuilder в следствие достаточно частых вопросов (за апрель - 5) от пользователей PowerBuilder по теме существования интеграции со StarTeam, что и заставило эти результаты "зафиксировать" в виде прокомментированных скриншотов.

С уважением,
Сергей
...
Рейтинг: 0 / 0
VSS or CVS
    #33038264
Sergey Orlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
прошу прощения за опечатки и не всегда попадающий в нужное место cut&paste ;))

-Сергей
...
Рейтинг: 0 / 0
VSS or CVS
    #33038302
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey OrlikНасколько я понял (поправьте, если не так), например, файл d_customer.srd как раз несет исходную (непрекомпилированную) информацию о DataWindow; аналогично, m_my_sheet.srm - исходник меню. Это - самостоятельные файлы. Они и являются объектами, управляемыми любой системой контроля версий.
С точки зрения файловой системы, и m_my_sheet.srm и d_customer.srd лежат в одном файле pbtutor.pbl. Аналогия - архив без сжатия. PowerBuilder при редактировании объектов m_my_sheet.srm и d_customer.srd уже сам работает с ними, но для сисемы это выглядит как работа с одним файлом - pbtutor.pbl. Грубо говоря - внутри pbtutor.pbl PowerBuilder организует свою файловую систему. И самостоятельными файлами в терминах файловой системы Windows они не являются. Откуда и исходный вопрос.
...
Рейтинг: 0 / 0
VSS or CVS
    #33038351
Sergey Orlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Марк,

тогда у меня встречный вопрос: почему эти файлы доступны в файловой системе, например, в том же PowerBuilder 10 (у меня стоит пробная версия, идентифицируемая как 10.0 Build 4500) - <мой путь>\PowerBuilder 10.0\Tutorial\Solutions\ - здесь не только pbl.

Соответственно, когда я провожу операции check-in/check-out в среде PowerBuilder, лог (в среде PB) при чек-ине того же exc_bad_entry.sru при проведении операции из локального меню объекта (в данном контексте правильно ли говорить об "объекте"?) в дереве таков:
---------- Source Control
Checking in selected items . . .
C:\Sybase\PowerBuilder 10.0\Tutorial\Solutions\exc_bad_entry.sru version 1.1 successfully checked in
Operation Completed
---------- Done Source Control

Просветите, пожалуйста, насоклько часто файлы, содержащие информацию об отдельных объектах присутствуют в проектах или повседневной практикой является использование только pbl (по аналогии с архивом)?

С уважением,
Сергей
...
Рейтинг: 0 / 0
VSS or CVS
    #33038544
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey OrlikПросветите, пожалуйста, насоклько часто файлы, содержащие информацию об отдельных объектах присутствуют в проектах или повседневной практикой является использование только pbl (по аналогии с архивом)?
Вообще-то в проекте может использоваться только pbl и никакие отдельные файлы просто нельзя подключить, пока их не поместить в pbl. По всей видимости PowerBuilder динамически создает файлы типа exc_bad_entry.sru для поддерки внешних систем контроля исходного кода. Но может что в 10 версии изменилось, хотя не думаю (я PB 10 не видел).
...
Рейтинг: 0 / 0
VSS or CVS
    #33082785
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЗоринАндрейА SCC провайдер нормально работающий с PB для subversion есть?

Не пропобовал пока сам, но может быть svn scc proxy прокатит.
http://users.iptelecom.net.ua/~ldu/pb/pbscc/pbscc.htm

Родина svn scc proxy:
http://www.pushok.com/soft_svn.php

Вообще, у нас в конторе сейчас тоже стоит проблема выбора системы контроля версий. Причем нужно контролировать как исходники PowerBuilder'а, так и документацию, писанную в word'е. А может и еще версию базы данных придется брать под контроль...

На сайте http://www.pushok.com/soft_svn_vscvs.php
написана статья, в которой сравнивается CVS и SVN. Интересная фраза из нее:
http://www.pushok.com/soft_svn_vscvs.phpThus, as for now SVN cannot be considered a CVS substitute. It is a different system, similar to CVS. It has unique functions, which can serve as a reason for its usage. These functions make it more suitable for some development environments, for example for PowerBuilder.
Мол, SVN обладает уникальными функциями, которые могут пригодится при разработке, например, в среде Power Builder'а. Далее идет попарное сравнение двух систем, но уже на PB ссылок нет и не совсем непонятно, почему же авторы выделили изначально PB среди других сред разработки. Чем SVN лучше для PB по сравнению с CVS? :-)

Пока пытаюсь приручить TortoiseCVS к PB.

И вообще, есть ли рекомендации, что на сегодняшний день лучше использовать для контроля версий?
...
Рейтинг: 0 / 0
VSS or CVS
    #33082874
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пропобовал пока сам, но может быть svn scc proxy прокатит.
Пробовал. Дико тормозит. Не знаю точно кто - то ли SVN, то ли прокси.
Учитывая кривые руки автора прокси - думаю что последний.

Вообще говоря у SCC и CVS/SVN идеология разная.
SCC расчитан на традиционные блокирующие VCS. т.е. сделал Check Out и работаешь - больше никто параллельно работать с теми же объектами не может.

CVS/SVN же заточены под Open Source где подход с блокировками неприемлем.
там последовательность действий несколько другая.
Грубо примерно так - check-out - первоначальная загрузка. update - подкачать чужие изменения. commit - отправить свои изменения.
И слияние/обнаружение конфликтов автоматом.

для блокирующих даже понятия такого нет - конфликт.

так что прикручивать CVS или SVN через SCC - это все равно что кирпичи возить на лимузине.
...
Рейтинг: 0 / 0
VSS or CVS
    #33083924
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У TortoiseCVS и TortoiseSVN - интерфейс для работы с системой контроля версий реализован в виндосовский проводник или тот же TotalCommander (вызов меню по правной кнопке на папке или файлах), что есть преимущество, т.к. необходимо чтобы системой пользовались не только программеры, но и народ, занимающийся документацией, а им все-таки надо что-то попроще. Поэтому очень желательно завязать упомянутые продукты и для исходников приложений на PB и документацию в единую систему ведения версий.
Если тормоза у связки SVN/CVS - PB через провайдера, значит придется искать другой вариант. Интересно какой... :-)

В любом случае, спасибо, Андрей, за комментарий.
...
Рейтинг: 0 / 0
VSS or CVS
    #33200253
Eugene54454543
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ!

Очень надо хоть что-нибудь из литературы по SVN. Может помогете чем?
Пожалуйста, присылайте Ваши ссылки на:


ledak.e.v@list.ru
_entos@list.ru
narcomancer
@tut.by
...
Рейтинг: 0 / 0
VSS or CVS
    #33200422
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк Sergey OrlikНасколько я понял (поправьте, если не так), например, файл d_customer.srd как раз несет исходную (непрекомпилированную) информацию о DataWindow; аналогично, m_my_sheet.srm - исходник меню. Это - самостоятельные файлы. Они и являются объектами, управляемыми любой системой контроля версий.
С точки зрения файловой системы, и m_my_sheet.srm и d_customer.srd лежат в одном файле pbtutor.pbl. Аналогия - архив без сжатия. PowerBuilder при редактировании объектов m_my_sheet.srm и d_customer.srd уже сам работает с ними, но для сисемы это выглядит как работа с одним файлом - pbtutor.pbl. Грубо говоря - внутри pbtutor.pbl PowerBuilder организует свою файловую систему. И самостоятельными файлами в терминах файловой системы Windows они не являются. Откуда и исходный вопрос.

Начиная с 8-мой версии РВ этот исходный вопрос не имеет смысла. Для того, чтобы он потерял смысл и была перелопачена идея того как РВ работает с Source Control...
...
Рейтинг: 0 / 0
VSS or CVS
    #33355985
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думал создать новую ветку или кинуть сюда... В общем, такой вопрос:
После настройки проекта в PB для работы с с-мой контроля версий проиходит такой глюк в среде разработки - при открытии библиотеки в system tree очевидно происходит опрос статусов объектов в этой библиотеке (статус - checked out и т.п.) и затем спустя несколько секунд передергивается вертикальный scroll bar. При этом положение scroll bar'a оказывается совсем не там где надо и приходится заново перематывать ползунок. Если откроешь еще одну библиотеку, то снова через несколько секунд ползунок заново переместится куда-нибудь на верх. Мягко говоря, напрягает... Если source control не используется в проекте - все нормально.
Кто сталкивался? Как быть?

PB 9.0.3 8511.
MS Visual Source Safe.
...
Рейтинг: 0 / 0
VSS or CVS
    #33356001
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bumsy wrote:

> Как быть?

Не использовать Source Control или привыкать.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
VSS or CVS
    #33356170
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Грустно...
Неужели всем приходится сталкиваться с этими граблями? Тогда камень в огород сайбейзу
...
Рейтинг: 0 / 0
VSS or CVS
    #33356207
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Камни кидать сюда
...
Рейтинг: 0 / 0
VSS or CVS
    #33356324
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЗоринАндрей: хорошее место!
Только прежде чем писать об ошибке на сайт разработчика PB, скажите, у кого-нить пользующего сурс-контрол то же самое происходит или не происходит?
...
Рейтинг: 0 / 0
VSS or CVS
    #33356814
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bumsy wrote:

> Неужели всем приходится сталкиваться с этими граблями?

Неужели Вы думаете, что никто, кроме Вас, не пользуется PB9 и SC ;)?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
VSS or CVS
    #33356854
Компостеров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аналогичная ситуация c MS SourceControl PB 10.0.2 7516
...
Рейтинг: 0 / 0
VSS or CVS
    #33357224
Дремучий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Филипп
ФилиппНачиная с 8-мой версии РВ этот исходный вопрос не имеет смысла. Для того, чтобы он потерял смысл и была перелопачена идея того как РВ работает с Source Control...
А можно немножко подробнее с этого места?

У меня РВ версии 7.0.3. Честно говоря объектный контроль в том виде, в котором он реализован в 7-ке не очень радует. Как-то "сурово" что ли... что-нибудь принципиально поменялось в более поздней версии?
...
Рейтинг: 0 / 0
VSS or CVS
    #33357231
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000Неужели Вы думаете, что никто, кроме Вас, не пользуется PB9 и SC ;)?
Думаю, что кто-то тоже пытается :)
Просто хотелось узнать, проблема с передергиванием скроллбара у меня или вообще. Выходит вообще. (Компостеров: спсб!)

P.S. камень кинул
...
Рейтинг: 0 / 0
VSS or CVS
    #33358899
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дремучий 2 Филипп
ФилиппНачиная с 8-мой версии РВ этот исходный вопрос не имеет смысла. Для того, чтобы он потерял смысл и была перелопачена идея того как РВ работает с Source Control...
А можно немножко подробнее с этого места?

У меня РВ версии 7.0.3. Честно говоря объектный контроль в том виде, в котором он реализован в 7-ке не очень радует. Как-то "сурово" что ли... что-нибудь принципиально поменялось в более поздней версии?
Принципиально
До 8-ки Source Control информация писалась ВНУТРЬ пиббла, теперь всё через SCC API и exported source. Изучайте мат-часть...
...
Рейтинг: 0 / 0
VSS or CVS
    #33367389
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос по организации структуры папок. Когда используется с-ма контроля версий (СКВ) каждая библиотека располагается в отдельной папке (приходится раскидывать по отдельным папкам чтобы не тормозил PB и особенно Library Painter, а тажке чтобы структура папок в рабочем каталоге совпадала со структурой репозитория в СКВ). Структура примерно такая:

d:\Project\pbl\lib1\lib1.pbl
d:\Project\pbl\lib2\lib2.pbl
d:\Project\pbl\lib3\lib3.pbl
d:\Project\pbl\start\start.pbl
d:\Project\my.pbw
d:\Project\my.pbt

Соответственно объект приложения лежит в одной из библиотек в одной из папок (допустим в d:\Project\pbl\start\start.pbl) и когда запускаешь приложение из среды, необходимо, чтобы все сопутствующие приложению dll-ки,bmp-ки и т.п. лежали именно в этой папке с объектом приложения (d:\Project\pbl\start\) иначе они не обнаружатся PowerBuilder'ом и приложение не запустится.

d:\Project\pbl\start\app.bmp
d:\Project\pbl\start\some.dll

Собственно, вопрос. Можно ли все-таки вынести *.bmp , *.dll , etc. в отдельную папку (d:\Project\uses\) ? Или в корневую папку (d:\Project\) ?
...
Рейтинг: 0 / 0
VSS or CVS
    #33367478
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще один вопрос про объект приложения. При использовании СКВ для редактирования функции (функции как отдельного объекта) необходимо, чтобы объект приложения имел у разработчика статус Checked Out, иначе не получится сохранить отредактированную функцию, т.к. PB пишет какую-то информацию при этом параллельно и в объект приложения. Получается, что при использовании СКВ два разработчика не могут одновременно редактировать функции, даже если это разные функции потому как Checked Out объекта приложения может быть только у одного.
Можно конечно не помещать объект приложения в СКВ, но у него есть два важных события - Open и Close, которые могут измениться одним из разработчиков и тогда необходимо раскидать измененный объект остальным. Кто сталкивался, как быть?
...
Рейтинг: 0 / 0
VSS or CVS
    #33367596
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bumsyСобственно, вопрос. Можно ли все-таки вынести *.bmp , *.dll , etc. в отдельную папку (d:\Project\uses\) ? Или в корневую папку (d:\Project\) ?

Можно. Environment Variables. PATH=%PATH%;d:\Project\uses;
...
Рейтинг: 0 / 0
VSS or CVS
    #33367605
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bumsyПри использовании СКВ для редактирования функции (функции как отдельного объекта) необходимо, чтобы объект приложения имел у разработчика статус Checked Out

Это как это? не может быть!
bumsyкак Checked Out объекта приложения может быть только у одного.
...
Кто сталкивался, как быть?
Выбросьте MS Source safe и купите Perforce. Там можно делать check-out одновременно.
...
Рейтинг: 0 / 0
VSS or CVS
    #33367614
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bumsy...т.к. PB пишет какую-то информацию при этом параллельно и в объект приложения...
Чекаут объекта приложения нужен только при изменении глобальных переменных.
...
Рейтинг: 0 / 0
VSS or CVS
    #33369443
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЗоринАндрей bumsy
Собственно, вопрос. Можно ли все-таки вынести *.bmp , *.dll , etc. в отдельную папку (d:\Project\uses\) ? Или в корневую папку (d:\Project\) ?


Можно. Environment Variables. PATH=%PATH%;d:\Project\uses;
Действительно, эх сам сразу не догадался. Спасибо!
На скорую руку в итоге получилось:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
FUNCTION ulong GetEnvironmentVariableA(string Name, REF string Buffer, ulong Size) LIBRARY "kernel32.dll"
FUNCTION ulong SetEnvironmentVariableA(string Name, REF string Buffer) LIBRARY "kernel32.dll"

string s_uses_path // search path for dll, bmp, etc.
s_uses_path = "..\..\uses"
If DirectoryExists (s_uses_path) then
	string s_Path
	ulong ul_PathLen 
	ul_PathLen =  10000  //maxsize of "Path" environment variable
	s_Path = Space(ul_PathLen)
	GetEnvironmentVariableA("Path", s_Path, ul_PathLen)
	s_Path=s_Path+";"+s_uses_path
	SetEnvironmentVariableA("Path", s_Path)
End if
(в Windows XP SP2 прокатило, в 98 винде может не прокатить)
...
Рейтинг: 0 / 0
VSS or CVS
    #33369547
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bumsy wrote:

> (в Windows XP SP2 прокатило, в 98 винде может не прокатить)

Ну почему же ;)?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
VSS or CVS
    #33369552
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЗоринАндрейbumsy
При использовании СКВ для редактирования функции (функции как отдельного объекта) необходимо, чтобы объект приложения имел у разработчика статус Checked Out


Это как это? не может быть

Сегодня еще раз сохранил функцию без чекаута объекта приложения. PB ругается, но сохраняет. Но ругается. Пишет "'имя объекта приложения' is not checkout and cannot be modified. Proceed anywhay?", нажимаешь "Да" и все нормально сохраняется.

Непонятно только зачем PB ругается. Может в предыдущей используемой версии 9.0.2. 7201 нельзя было сохранить; сейчас 9.0.3. 8511.
То есть можно редактировать функции, вопрос снимается.
...
Рейтинг: 0 / 0
VSS or CVS
    #33369596
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bumsy
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
FUNCTION ulong GetEnvironmentVariableA(string Name, REF string Buffer, ulong Size) LIBRARY "kernel32.dll"
FUNCTION ulong SetEnvironmentVariableA(string Name, REF string Buffer) LIBRARY "kernel32.dll"

string s_uses_path // search path for dll, bmp, etc.
s_uses_path = "..\..\uses"
If DirectoryExists (s_uses_path) then
	string s_Path
	ulong ul_PathLen 
	ul_PathLen =  10000  //maxsize of "Path" environment variable
	s_Path = Space(ul_PathLen)
	GetEnvironmentVariableA("Path", s_Path, ul_PathLen)
	s_Path=s_Path+";"+s_uses_path
	SetEnvironmentVariableA("Path", s_Path)
End if
(в Windows XP SP2 прокатило, в 98 винде может не прокатить)

О! А это еще зачем??? Ужас!!!

У себя - заходишь в диалог ( что-то типа System->Advanced->Environment Variables впрочем не маленькие - сами найдете) и прописываешь этот самый PATH.

У юзера - заводишь в registry ключик в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths для своего exe.
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths]
"<your_exe_name>.exe"="C:\<your_path>"

И всё!!! А то чуть что за WinAPI хватаются
...
Рейтинг: 0 / 0
VSS or CVS
    #33370024
bumsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЗоринАндрейО! А это еще зачем??? Ужас!!!

У себя - заходишь в диалог ( что-то типа System->Advanced->Environment Variables впрочем не маленькие - сами найдете) и прописываешь этот самый PATH.

У юзера - заводишь в registry ключик в HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths для своего exe.
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths]
"<your_exe_name>.exe"="C:\<your_path>"

И всё!!! А то чуть что за WinAPI хватаются

Ппочему ужас? ВинАПИ - это зло? :)

В моем примере происходит расширение переменной окружения path только на текущий процесс (имхо уже плюс), и еще поэтому и путь к папке с dll-ками и bmp-ками относительный (имхо тоже плюс). В вашем случае, каждому разработчику придется дописывать path в свойствах своей системы, а если путь к папке проекта поменяется, то и еще раз прописывать.
Все-таки, чем же плох ВинАПИ? а то можно и ваш вариант взять :)
...
Рейтинг: 0 / 0
54 сообщений из 54, показаны все 3 страниц
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / VSS or CVS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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