|
|
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Привет! Очень хочется вести проект на Power Builder c Сохранением версий(утрирую, конечно). Ознакомился с MS Visual Source Save и CVS. Неплохие продукты. Но меня интересует такой вопрос. Сущкствует несколько библиотек. Все их можно добавить в проект как бинарные файлы. В каждой библиотке, как правило, содержится по несколку Window, DataWindow и что-либо еще. Если я изменяю, к примеру, 2 DataWindow. И в одном все изменилось правильно, а во втором нет. И нужно откатиться к предыдущей версии "плохого" DataWindow, но при этом оставить "хорошие" изменения в другом DataWindow. У кого есть какие мысли по этому поводу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2005, 11:51 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
benzoВсе их можно добавить в проект как бинарные файлы.Вот этого нельзя делать ни в коем случае. Откройте Help и почитайте главу Using Source Control. Неплохо бы еще версию PB указывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2005, 13:56 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
PB version 7.0.2 Насколько я помню из форума, а 7-ке никакого Using sourse Control'а пока еще не было. Или я ошибаюсь? Да... а почему их нельзя добавлять как бинарные. Что можете посоветовать? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2005, 14:23 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
авторДа... а почему их нельзя добавлять как бинарные. а смысл? Чтоб не было подобных проблем можно хранить каждый модуль в отдельном файле исходников контроль версий предпологает хранение версий исходников которые можно друг с другом сравнивать и править. Для получения бинарных файлов делаются активными определённые версии файлов и запускается сборка проекта которая непосредственно к контролю версий никак не относится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2005, 14:41 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
benzoНасколько я помню из форума, а 7-ке никакого Using sourse Control'а пока еще не было. Или я ошибаюсь?Ошибаетесь. см. меню Source в Library Painter. benzoДа... а почему их нельзя добавлять как бинарные. Потому что это бессмыслица. Мы работаем с объектами и именно они должны быть так сказать "единицей хранения". В том же самом VSS я могу посмотреть историю изменения отдельного объекта и сравнить текст двух разных версий. В случае хранения бинарников я никакой истории не увижу, база быстро распухнет (при каждом изменении туда будет падать полная версия pbl), и т.д. и т.п. benzoЧто можете посоветовать?Для начала все же хелп почитать. "Using version control systems with PowerBuilder" в HTML Help по семерке есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2005, 14:44 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
2benzo Добавлю свои пять центов... Кроме вышеперечисленных, я пользовался ещё Rational Clear Case и Merant ... склероз, однако... Version Manager, кажется. У меранта весьма удобный web-интерфейс. Clear Case показался удобнее всех - наглядное представление дерева ответвлений (branches); команды, встроеные в контекстное меню Windows Explorer; сопряжение Clear Quest - весьма и весьма. Хоть это и не правильно, но очень многие PBшные бригады хранят PBLки целиком. Для сравнения версий используют, например, PBDelta. Из знакомых мне, только одни хранят исходники. Выборка, конечно, не представительная. Всмысле, если пойдете по этому неправильному пути, то вы будете не одиноки Если решите хранить пообъектно, что, безусловно, идеологически правильнее, посмотрите в сторону PowerGen'a (он уже обсуждался на форуме). BTW, недавно появилась версия под PB 10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2005, 18:44 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Обязательно посмотрю. Думаю, что будутвопросы по этому поводу )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 11:23 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
А уж вместо CVS используйте SVN - не пожалеете :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 16:23 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
А SCC провайдер нормально работающий с PB для subversion есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 16:27 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Что-то я не так прикрутил. Взял MS VSS. Создал проект, задал workin folder на сетевой ресурс, добавил файликов. Использую его в power builder. Сделал check-out всех файлов. Во-первых. Если я хочу из PB сделать check-out какого-то объекта, например Window, то он мне предлагает сделать "Check-out library entries". Что это такое? Я же уже делал check-out И все равно, даже если я ему явно указываю эту библиотеку. то он не разрешает сделать checkout отдельного объекта? Как с этим бороться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 12:51 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Да ... и теперь все мои изменения в проекте к любом объекте невозможны (((((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 12:52 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Попробуйте использовать 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 13:40 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
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 не смотрел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 14:37 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2005, 18:11 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Коллеги В контексте обсуждения возможных средств командной работы, интегрирующихся с 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 11:27 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Sergey OrlikС уважением, Сергей Орлик Borland В презентации есть несколько опечаток, которые выявляются простой проверкой синтаксиса, например на 3-м кадре повторяющееся слово версий. На 12-м кадре интересный термин "докальное меню". Кроме того, по-моему термин DataWindow вами употребляется не корректно. Например, на 17-м кадре на экране открыт Menu Painter, а в подписи говорится "Для получения наиболее свежей доступной версии кода используется локальное меню DataWindow в дереве проекта PowerBuilder (либо применяются стандартные средства StarTeam-клиента)". Как это понимать? Или у Вас есть информация что то окно,куда показывает стрелочка реализовано на основе DataWindow? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 12:01 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Марк авторВ презентации есть несколько опечаток, которые выявляются простой проверкой синтаксиса, например на 3-м кадре повторяющееся слово версий. Прошу прощения за опечатки - они будут исправлены. Что касается локального меню DataWindow - я имел в виду что при выборе "элемента дерева" DataWindow проекта его локальное меню позволяет получить обновленную версию соответствующего кода. Я использовал данную формулировку в связи с тем, что в зависимости от выбранного "элемента дерева" пункты локального меню (будучи контекстно-зависимыми) не всегда включают функциональность работы с системой конфигурационного управления. Если в данном контексте применение такой формулировки некорректно, буду рад, если вы поможете правильно сформулировать эту идею. Буду также признателен за любые комментарии/дополнения для корректировки презентации с правильным использованием терминологии PowerBuilder. С уважением, Сергей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 12:08 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Sergey Orlik Что касается локального меню DataWindow - я имел в виду что при выборе "элемента дерева" DataWindow проекта его локальное меню позволяет получить обновленную версию соответствующего кода. Я использовал данную формулировку в связи с тем, что в зависимости от выбранного "элемента дерева" пункты локального меню (будучи контекстно-зависимыми) не всегда включают функциональность работы с системой конфигурационного управления. Если в данном контексте применение такой формулировки некорректно, буду рад, если вы поможете правильно сформулировать эту идею. Понятно. Тогда у Вас картинка расходится с текстом подписи. У вас открыто локальное меню для объекта m_my_sheet, который из себя представляет объект меню, а никак не DataWindow (например, у DataWindow не будет пункта Inherit). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 12:18 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Спасибо, Марк! насколько корректна будет формулировка "...локальное меню выбранного объекта в дереве проекта PowerBuilder"? С уважением, Сергей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 12:22 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Кстати, раз уж возобновилась дискуссия по этой теме, то в 9-ке все отлично прикручивается и к MS VSS. Чего, к сожалению, не могу сказать про 7-ку. Так как именно в ней я пытался реализовать контроль версий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 12:24 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Sergey Orlikнасколько корректна будет формулировка "...локальное меню выбранного объекта в дереве проекта PowerBuilder"? Я думаю вполне корректна (наверное, и для 15 кадра тоже). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 12:31 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Спасибо, Марк! Обновленная версия презентации выложена под тем же урлом. С уважением, Сергей P.S. Если будут замечания/дополнения - с удовольствием их включу в презентацию - мой e-mail: sorlik@borland.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 12:35 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
To Sergey Orlik Я так и не понял один существенный момент. Все системы контроля версий, которые я видел раньше, следят за изменениями в проекте на уровне файла , а не на уровне обьектов PowerBuilder . Т.е. если есть два DW , лежащие в одной библиотеке *.pbl , то разные люди не могут получить одновременный доступ на изменение этих DW (каждый человек должен менять только заданный DW !). Идеальная система контроля версий, на мой взгяд, должна позволять работать на уровне обьектов , допустим, как мы их видим в Library Painter . Позволяет ли Ваша система работать непосредственно с обьектами ? Если - нет . Тогда я вообще не понял, а нафига она нужна. Таких систем сейчас много... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 12:41 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Black Savage ...Идеальная система контроля версий, на мой взгяд, должна позволять работать на уровне обьектов, допустим, как мы их видим в Library Painter.... Например, MS Visual Source Safe как раз и позволяет работать на уровне объектов PB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 12:52 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, 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, что и заставило эти результаты "зафиксировать" в виде прокомментированных скриншотов. С уважением, Сергей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 13:55 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
прошу прощения за опечатки и не всегда попадающий в нужное место cut&paste ;)) -Сергей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 14:11 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
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 они не являются. Откуда и исходный вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 14:18 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Марк, тогда у меня встречный вопрос: почему эти файлы доступны в файловой системе, например, в том же 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 (по аналогии с архивом)? С уважением, Сергей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 14:34 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Sergey OrlikПросветите, пожалуйста, насоклько часто файлы, содержащие информацию об отдельных объектах присутствуют в проектах или повседневной практикой является использование только pbl (по аналогии с архивом)? Вообще-то в проекте может использоваться только pbl и никакие отдельные файлы просто нельзя подключить, пока их не поместить в pbl. По всей видимости PowerBuilder динамически создает файлы типа exc_bad_entry.sru для поддерки внешних систем контроля исходного кода. Но может что в 10 версии изменилось, хотя не думаю (я PB 10 не видел). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 15:26 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрейА 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. И вообще, есть ли рекомендации, что на сегодняшний день лучше использовать для контроля версий? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2005, 18:38 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Не пропобовал пока сам, но может быть svn scc proxy прокатит. Пробовал. Дико тормозит. Не знаю точно кто - то ли SVN, то ли прокси. Учитывая кривые руки автора прокси - думаю что последний. Вообще говоря у SCC и CVS/SVN идеология разная. SCC расчитан на традиционные блокирующие VCS. т.е. сделал Check Out и работаешь - больше никто параллельно работать с теми же объектами не может. CVS/SVN же заточены под Open Source где подход с блокировками неприемлем. там последовательность действий несколько другая. Грубо примерно так - check-out - первоначальная загрузка. update - подкачать чужие изменения. commit - отправить свои изменения. И слияние/обнаружение конфликтов автоматом. для блокирующих даже понятия такого нет - конфликт. так что прикручивать CVS или SVN через SCC - это все равно что кирпичи возить на лимузине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2005, 19:38 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
У TortoiseCVS и TortoiseSVN - интерфейс для работы с системой контроля версий реализован в виндосовский проводник или тот же TotalCommander (вызов меню по правной кнопке на папке или файлах), что есть преимущество, т.к. необходимо чтобы системой пользовались не только программеры, но и народ, занимающийся документацией, а им все-таки надо что-то попроще. Поэтому очень желательно завязать упомянутые продукты и для исходников приложений на PB и документацию в единую систему ведения версий. Если тормоза у связки SVN/CVS - PB через провайдера, значит придется искать другой вариант. Интересно какой... :-) В любом случае, спасибо, Андрей, за комментарий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2005, 17:16 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Народ! Очень надо хоть что-нибудь из литературы по SVN. Может помогете чем? Пожалуйста, присылайте Ваши ссылки на: ledak.e.v@list.ru _entos@list.ru narcomancer@tut.by ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2005, 18:42 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Локшин Марк 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... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2005, 20:51 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Думал создать новую ветку или кинуть сюда... В общем, такой вопрос: После настройки проекта в PB для работы с с-мой контроля версий проиходит такой глюк в среде разработки - при открытии библиотеки в system tree очевидно происходит опрос статусов объектов в этой библиотеке (статус - checked out и т.п.) и затем спустя несколько секунд передергивается вертикальный scroll bar. При этом положение scroll bar'a оказывается совсем не там где надо и приходится заново перематывать ползунок. Если откроешь еще одну библиотеку, то снова через несколько секунд ползунок заново переместится куда-нибудь на верх. Мягко говоря, напрягает... Если source control не используется в проекте - все нормально. Кто сталкивался? Как быть? PB 9.0.3 8511. MS Visual Source Safe. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 17:45 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
bumsy wrote: > Как быть? Не использовать Source Control или привыкать. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 17:50 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Грустно... Неужели всем приходится сталкиваться с этими граблями? Тогда камень в огород сайбейзу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 19:16 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрей: хорошее место! Только прежде чем писать об ошибке на сайт разработчика PB, скажите, у кого-нить пользующего сурс-контрол то же самое происходит или не происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2005, 22:12 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
bumsy wrote: > Неужели всем приходится сталкиваться с этими граблями? Неужели Вы думаете, что никто, кроме Вас, не пользуется PB9 и SC ;)? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 10:41 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Аналогичная ситуация c MS SourceControl PB 10.0.2 7516 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 10:52 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
2 Филипп ФилиппНачиная с 8-мой версии РВ этот исходный вопрос не имеет смысла. Для того, чтобы он потерял смысл и была перелопачена идея того как РВ работает с Source Control... А можно немножко подробнее с этого места? У меня РВ версии 7.0.3. Честно говоря объектный контроль в том виде, в котором он реализован в 7-ке не очень радует. Как-то "сурово" что ли... что-нибудь принципиально поменялось в более поздней версии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 12:33 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Dim2000Неужели Вы думаете, что никто, кроме Вас, не пользуется PB9 и SC ;)? Думаю, что кто-то тоже пытается :) Просто хотелось узнать, проблема с передергиванием скроллбара у меня или вообще. Выходит вообще. (Компостеров: спсб!) P.S. камень кинул ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 12:35 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Дремучий 2 Филипп ФилиппНачиная с 8-мой версии РВ этот исходный вопрос не имеет смысла. Для того, чтобы он потерял смысл и была перелопачена идея того как РВ работает с Source Control... А можно немножко подробнее с этого места? У меня РВ версии 7.0.3. Честно говоря объектный контроль в том виде, в котором он реализован в 7-ке не очень радует. Как-то "сурово" что ли... что-нибудь принципиально поменялось в более поздней версии? Принципиально До 8-ки Source Control информация писалась ВНУТРЬ пиббла, теперь всё через SCC API и exported source. Изучайте мат-часть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 22:44 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Вопрос по организации структуры папок. Когда используется с-ма контроля версий (СКВ) каждая библиотека располагается в отдельной папке (приходится раскидывать по отдельным папкам чтобы не тормозил 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\) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 17:59 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
Еще один вопрос про объект приложения. При использовании СКВ для редактирования функции (функции как отдельного объекта) необходимо, чтобы объект приложения имел у разработчика статус Checked Out, иначе не получится сохранить отредактированную функцию, т.к. PB пишет какую-то информацию при этом параллельно и в объект приложения. Получается, что при использовании СКВ два разработчика не могут одновременно редактировать функции, даже если это разные функции потому как Checked Out объекта приложения может быть только у одного. Можно конечно не помещать объект приложения в СКВ, но у него есть два важных события - Open и Close, которые могут измениться одним из разработчиков и тогда необходимо раскидать измененный объект остальным. Кто сталкивался, как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 18:27 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
bumsyСобственно, вопрос. Можно ли все-таки вынести *.bmp , *.dll , etc. в отдельную папку (d:\Project\uses\) ? Или в корневую папку (d:\Project\) ? Можно. Environment Variables. PATH=%PATH%;d:\Project\uses; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 19:21 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
bumsyПри использовании СКВ для редактирования функции (функции как отдельного объекта) необходимо, чтобы объект приложения имел у разработчика статус Checked Out Это как это? не может быть! bumsyкак Checked Out объекта приложения может быть только у одного. ... Кто сталкивался, как быть? Выбросьте MS Source safe и купите Perforce. Там можно делать check-out одновременно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 19:24 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
bumsy...т.к. PB пишет какую-то информацию при этом параллельно и в объект приложения... Чекаут объекта приложения нужен только при изменении глобальных переменных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 19:29 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрей 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 16:25 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
bumsy wrote: > (в Windows XP SP2 прокатило, в 98 винде может не прокатить) Ну почему же ;)? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 16:55 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрейbumsy При использовании СКВ для редактирования функции (функции как отдельного объекта) необходимо, чтобы объект приложения имел у разработчика статус Checked Out Это как это? не может быть Сегодня еще раз сохранил функцию без чекаута объекта приложения. PB ругается, но сохраняет. Но ругается. Пишет "'имя объекта приложения' is not checkout and cannot be modified. Proceed anywhay?", нажимаешь "Да" и все нормально сохраняется. Непонятно только зачем PB ругается. Может в предыдущей используемой версии 9.0.2. 7201 нельзя было сохранить; сейчас 9.0.3. 8511. То есть можно редактировать функции, вопрос снимается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 16:57 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
bumsy Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. О! А это еще зачем??? Ужас!!! У себя - заходишь в диалог ( что-то типа 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 хватаются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 17:13 |
|
||
|
VSS or CVS
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрейО! А это еще зачем??? Ужас!!! У себя - заходишь в диалог ( что-то типа 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 в свойствах своей системы, а если путь к папке проекта поменяется, то и еще раз прописывать. Все-таки, чем же плох ВинАПИ? а то можно и ваш вариант взять :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 22:11 |
|
||
|
|

start [/forum/topic.php?all=1&fid=15&tid=1338043]: |
0ms |
get settings: |
9ms |
get forum list: |
27ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
111ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 444ms |

| 0 / 0 |
