powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / VSS or CVS
25 сообщений из 54, страница 2 из 3
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
25 сообщений из 54, страница 2 из 3
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / VSS or CVS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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