Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Коллективная разработка, плагин (число прочтений - 13330 )
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Коллективная разработка, плагин
Ответ #15 - 23. Марта 2007 :: 04:01
Печать  
sedmin писал(а) 22. Марта 2007 :: 09:13:
orefkov писал(а) 22. Марта 2007 :: 07:24:
По сути, получается, надо только из конфигуратора выгружать тексты в локальный каталог, и вызывать команды TortoiseSVN. Ну и загружать обратно.

В принципе, да. Только надо, чтобы описанные мною циклы всегда завершались. Иначе возникают описанные мною накладки, с которыми потом приходится бороться.

Артур может все это подтвердить, так как тоже прошелся по этим граблям.

+1
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
sedmin
1c++ developer
Отсутствует


I Hate Fat YaBB 2!

Сообщений: 862
Зарегистрирован: 24. Мая 2006
Re: Коллективная разработка, плагин
Ответ #16 - 26. Марта 2007 :: 14:36
Печать  
Как я понял, эта тема снова никому не интересна.  Печаль
  
Наверх
 
IP записан
 
Shurik71
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 33
Зарегистрирован: 20. Мая 2006
Re: Коллективная разработка, плагин
Ответ #17 - 26. Марта 2007 :: 19:50
Печать  
Нет, очень даже интересна Улыбка

В мелких промежутках свободного времени пытаюсь склепать интерфейс для svn, подходящий для простого "чайниковского" способа коллективной работы, такую, чтобы поставить людям, не желающим вникать в тонкости и не иметь особых проблем.

Но так как писать на jscript и рисовать странички практически не умею, то получается очень медленно..

Плюс к этому так окончательно не продумал простую концепцию работы с разными ветками.
Хочется реализовать учет изменений: своих, соседа, 1С, программера клиента - и так, чтобы можно было просто и понятно сравнить, к примеру, разные варианты одного документа... или получить документированные изменения от типового варианта конкретного релиза 1с... И все это не по хоткею (хотя они тоже обязательно нужны) - а через интерфейс.


Сейчас пока работает:
-  ведение настроек конфы: репозитарий, автор, модуль в репозитарии, признаки "включать внешние отчеты", "включать классы 1с++ и описания", "включать  turbomd и выгруженные модули"
- разборка (пока по отдельной кнопке)
- "тихий" режим без лишних сообщений
- импорт конфы в репозитарий
- коммит с указанным комментарием с автодобавлением новых частей
- установка некоторых доп. свойств (задумывались для ведения веток, после переосмысления - скорее всего не нужно, видно надо создавать как положено - svn copy)

Надо еще сделать: ведение веток, загрузку из репозитария , получение списка релизов/веток для сравнения, само сравнение, работу с коллизиями....


  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Коллективная разработка, плагин
Ответ #18 - 27. Марта 2007 :: 06:02
Печать  
Полностью несогласен Подмигивание с неинтересностью темы... Только видимо  Подмигивание ...(сейчас выскажусь)

Многие в том числе и я приводят тезис "отсутствие времени"...

Так вот при ближайшем рассмотрении получается что как раз время то мы теряем...
Получается как в пословице "сапожник без сапог"...

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

Подобный плагин именно сэкономить время разработчика - таким образом либо увеличится доход разработчика, либо увеличится время проводимое с семьей Улыбка, либо еще что-нибудь увеличится  Улыбка

Теперь про плагин...
1. Я так понимаю скриптов для определенных действий написано вагон (файлы по сборке/разборке *.py в любой конфе из репозитария, OpenConf скрипты в репозитарии)...

2. Получить структуру метаданных можно в принципе легко... каталог внешних форм тоже... классов тоже - все это есть = значит можно их загрузить в дерево с "галочками"

3. а раз структура известна можно запускать алгоритм "decompile-update-commit-compile-refresh"  Улыбка

Единственное с чем я сейчас сталкиваюсь на данном направлении - это отсутствием опыта в разработке плагинов (но это дело поправимое)

В качестве идеи под подобный плагин можно было бы создать отдельную ветку в репозитарии...

ЗЫ Хотя существует мнение что при примении рук в данном случае работа будет стабильней
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Коллективная разработка, плагин
Ответ #19 - 27. Марта 2007 :: 07:10
Печать  
примеров плагинов много, причем есть на дельфе, есть на VB  и на VC++
если можешь написать скрипт - сможешь и плагин. разница не такая уж и большая.
опять же щас можно обойтись черепахой, вполне нормальный интерфейс.
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Коллективная разработка, плагин
Ответ #20 - 27. Марта 2007 :: 13:53
Печать  
Phoenix писал(а) 27. Марта 2007 :: 07:10:
примеров плагинов много, причем есть на дельфе, есть на VB  и на VC++
если можешь написать скрипт - сможешь и плагин. разница не такая уж и большая.
опять же щас можно обойтись черепахой, вполне нормальный интерфейс.


Кстати, если не трудно, я видимо пропустил  Печаль - ткните меня пожалуйста в то место  Подмигивание где есть пример плагина на VB

Это который MethodsTree от metaeditor ?????
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: Коллективная разработка, плагин
Ответ #21 - 27. Марта 2007 :: 13:55
Печать  
http://www.1cpp.ru/forum/YaBB.pl?num=1148127139/69#69
исходники Конструктор запросов 1C++ (SQL) v2.56
  

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Коллективная разработка, плагин
Ответ #22 - 28. Мая 2007 :: 08:56
Печать  
orefkov писал(а) 22. Марта 2007 :: 07:24:
Для желающих могу сообщить, как в конфигураторе получить IStorage темпового мдшника, с которым идет вся работа в конфигураторе.
Также могу поделиться кодом, как создать встроенное окно проводника, и управлять им и файлами, в нем находящимися. Самое то для черепашки.


А нельзя ли  Смущённый всё-таки:
1. Сообщить  "как в конфигураторе получить IStorage темпового мдшника"
2. "поделиться кодом, как создать встроенное окно проводника"

Я очень желающий, честно  Круглые глаза
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: Коллективная разработка, плагин
Ответ #23 - 30. Мая 2007 :: 06:51
Печать  

IStorage* pTempStg = CConfigCont::GetContainer()->m_pStorage->m_pStorage;


А вот класс для создания explorer-окна.
Там несколько надо подправить процедуру открытия файлов под конкретные случаи.
  

fv.zip ( 5 KB | Загрузки )
Наверх
 
IP записан
 
progr
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 10
Зарегистрирован: 20. Марта 2007
Re: Коллективная разработка, плагин
Ответ #24 - 09. Июля 2007 :: 04:48
Печать  
Сделал первую версию - сделано на основе исходников Visual 1C++ (от 07.07.07)
Теперь в меню классов есть новыые пункты:
-Заблокировать
-Разблокировать

Таким образом есть возможность забрать класс для редактирования заблокировав его. А по окончанию редактированию разблокировать (или просто закрыть окно отчета и он сам автоматически разблокируется).
В случае если класс заблокирован, то он виден с пометкой замочек (красного цвета чужая блокировка, зеленого - своя). При нажатии правой кнопкой на таком объекте в контекстом меню  видно кто заблокировал. При выходе из конфигуратора все объекты разблокируются.
Все блокировки разруливаются через файл vislock.dat, таким образом нужно задать один общий путь для всех программистов (так как каждый работает в своей тестовой базе, то нужна единая точка).Путь к файлу блокировки указывается через vislock.prm каталога базы данных (если такого файла нет - программа сама его создает и прописывает туда путь каталог ИБ)

Что в планах:
- сделать тоже самое для объектов конфигуратора
- завязать с CVS

Первый пункт сделать трудно, не отказался бы от помощи. Второй легко - сделаю в самое ближайшее время.
  
Наверх
 
IP записан
 
progr
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 10
Зарегистрирован: 20. Марта 2007
Re: Коллективная разработка, плагин
Ответ #25 - 09. Июля 2007 :: 04:50
Печать  
DLL и исходники выложил тут:
http://www.1cpp.ru/forum/YaBB.pl?num=1184043467
« Последняя редакция: 10. Июля 2007 :: 05:03 - progr »  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать