|
Хранилище конфигурации. Задолбали отключать рабочую базу. | ☑ | ||
---|---|---|---|---|
0
alex-pro
24.10.11
✎
17:22
|
В общем, есть такая проблема.
Многие - и программисты(у нас их много) и иногда юзеры любят залезть в рабочую базу в конфигуратор. При этом, не зная пароль от Хранилища периодически на вопрос "Отключиться от хранилища конфигурации?" вместо того, чтобы нажать "нет" жмут "Да!", чем постоянно вызывают у меня лютый баттхерт и гору строительных материалов. Как с этим бороться? В логах видно только того, кто заходил в конфигуратор, но никто не признается, кто отключал. |
|||
27
Лефмихалыч
24.10.11
✎
21:36
|
(26) это читерство
|
|||
28
fly7
24.10.11
✎
21:40
|
(0) зайди в пафигуратр и не выходи оттуда никогда - никто и не отключит тебя от хранилища )
|
|||
29
Asmody
24.10.11
✎
22:01
|
Рабочая база подключена к хранилищу?!
Вазелин, стенка там. |
|||
30
Один С
24.10.11
✎
22:07
|
(29) а что есть варианты?
|
|||
31
Asmody
24.10.11
✎
22:15
|
(30) сравнить, объединить с конфигурацией хранилища — только так!
|
|||
32
Лефмихалыч
24.10.11
✎
22:19
|
(31) можно еще - два хранилища. В одном разработка, а к другому база подцеплена
|
|||
33
Asmody
24.10.11
✎
22:20
|
(32) а смысл?
|
|||
34
Asmody
24.10.11
✎
22:21
|
И вообще, когда уже 1С сделает бранчи в хранилище?
|
|||
35
Один С
24.10.11
✎
22:21
|
А просто получить изменения из хранилища и нажать f7 почему нельзя?
|
|||
36
Лефмихалыч
24.10.11
✎
22:22
|
(33) так есть персонифицированная история изменений рабочей базы и можно быстро откатиться на любой релиз (с нюансами правда)
|
|||
37
Лефмихалыч
24.10.11
✎
22:23
|
(34) +100500
|
|||
38
Asmody
24.10.11
✎
22:23
|
(35) если бы были бранчи, то вполне.
А так — большая вероятность, что в рабочую базу влетят недопереписанные неоттестированные куски |
|||
39
Лефмихалыч
24.10.11
✎
22:24
|
(35) если команда состоит из одного тебя, то можно. А если - из еще хоть кого-нибудь, то тогда вы либо друг другу работу останавливаться будете, либо в рабочую базу нестабильный и не протестированный код сливать
|
|||
40
Один С
24.10.11
✎
22:25
|
(38) как в базу влетят недопереписанные куски если их в хранилище еще не положили?
а что такое бранчи? |
|||
41
Один С
24.10.11
✎
22:26
|
(39) по моему ты что-то путаешь..
|
|||
42
Лефмихалыч
24.10.11
✎
22:27
|
||||
43
Лефмихалыч
24.10.11
✎
22:28
|
(41) ты просто не работал в команде
|
|||
44
Asmody
24.10.11
✎
22:30
|
(40) как это не положили? Еще как положили!
Бранчи — это ветки. Допустим, тебе надо внести какие-то изменения, которые затрагивают несколько объектов. Ты создаешь бранч — виртуальную копию конфы и вносишь изменения в ней. Другие разработчики этих изменений не видят, пока ты не объединишь бранч с общей ветвью. |
|||
45
Asmody
24.10.11
✎
22:32
|
(44) при этом с бранчем могут работать несколько человек. При этом они будут заливать свои изменения не в общую сконфуженно, а только в свою ветку.
|
|||
46
Asmody
24.10.11
✎
22:33
|
(45)+ долбанный автокорректор! Сконфуженно=конфу
|
|||
47
Один С
24.10.11
✎
22:35
|
(44) ну правильно, если мне надо изменить несколько объектов, то я захватываю эти несколько объектов и работаю с ними, и делаю с ними что хочу у себя, на своей отдельной базе (подключенной к общему хранилищу).
Естественно, с этими объектами никто работать не сможет, но только с этими объектами. |
|||
48
Один С
24.10.11
✎
22:36
|
Или вы предлагаете с одними и теми же объектами одновременно работать?
|
|||
49
Один С
24.10.11
✎
22:41
|
(44) >>Другие разработчики этих изменений не видят, пока ты не объединишь бранч с общей ветвью.
ну дык этож классический пример работы с хранилищем конфигурации. ты захватил объект, работаешь с ним, сохраняешь, изменяешь. пока в хранилище не положил, никто его не видит. зачем для этого бранч? |
|||
50
Лефмихалыч
24.10.11
✎
22:42
|
+(44) особо внимательные пионэры могут сказать: "ХА! Так а какая религия мешает скопировать хранилище?"
скопировать-то ни чего не мешает, только вот работать с этим будет трудно по дум причинам: 1. механизма слияния веток нет 2. авторизация не наследуется, что порождает лютейший баттхёрт при администрировании толпы хранилищей 3. испробовано много раз - соотношения профита и гемора не позволяет называть это "механизмом ветвления хранилища конфигурации 1С" (47) а если они еще кому-то нужны? а если ты объекты на месяц захватил для каких-нить глобальных переколбасов, а тут срочно потребовалось какой-нить баг в рабочей базе исправить? Самая феерия наступает, когда у тебя команда из нескольких человек и задачи пересекаются по объектам: 1. Петя хочет захватить объект А, захваченный Васей. 2. Вася не может отпустить объект А потому что он внес изменения и ждет, пока изменения протестируют 3. Петя не может работать без объекта А 4. Вася должен объединить результат своей протестированной работы с результатом протестированной работы Пети 5. Петя не может поместить свои изменения потому, что не может захватить объект А В результате два юнита не могут работать, пока тестеры не отчитаются о том, что и так, и эдак будет изменено потом |
|||
51
Лефмихалыч
24.10.11
✎
22:44
|
+(50) теоретики могут идти лесом с песнями - пример абсолютно живой и рабочий, имевший место три месяца назад
|
|||
52
Один С
24.10.11
✎
22:50
|
(50) а с бранчами вам типа в вашем бардаке легче было бы?
Петя с Васей захватили один и тот же объект и работают с ним, изменяют одну и ту же процедуру. Наступило время объединаться. И чо? Кто главнее? |
|||
53
Лефмихалыч
24.10.11
✎
22:50
|
+(50) забыл пункт 6 - тестеры ни куя не делают по объекту А, поскольку не могут взять в толк, зачем им тестировать не законченную работу (и их легко понять)
|
|||
54
Лефмихалыч
24.10.11
✎
22:52
|
(52) ты ни фига не понял. С бранчами Петя с васей работают в одной ветке и захватывают так же по очереди:
1. Петя с Васей не ждут тестеров и коммитят, как только они закончили работу 2. Тестеры не делают бестолковой работы 3. В конфигурацию рабочей базе ни как не могут попасть даже временно недоделки |
|||
55
Один С
24.10.11
✎
22:52
|
Вот теперь я понимаю кто РАУЗ написал.
|
|||
56
Лефмихалыч
24.10.11
✎
22:53
|
(52) и это не бардак, это норма, когда команда достаточно большая
|
|||
57
Лефмихалыч
24.10.11
✎
22:53
|
(55) повзрослей уже
|
|||
58
Новиков
24.10.11
✎
22:57
|
(50) такая проблема действительно есть, и никак ее не решить, кроме как кинуть монетку и наконец принять выбор: либо отменяем захват, либо все таки помещаем то что есть =) У меня было и первое и второе.
|
|||
59
break
24.10.11
✎
22:58
|
(44) и как грамотно разрулить такую ситуацию? мне приходится выгружать в cf и отменять захват, потом сравнивать/объединять с cf
|
|||
60
Лефмихалыч
24.10.11
✎
22:59
|
(58) а ты смелый...
на самом деле надо отделять хранилище конфигурации рабочей базы от хранилища разработки |
|||
61
Один С
24.10.11
✎
22:59
|
Ну хорошо. Вася поместил в хранилище "то что есть". И теперь с ним работает Петя.
В чем проблема? Пока вы из рабочей базы не получите изменения они так и будут в хранилище лежать. |
|||
62
Лефмихалыч
24.10.11
✎
23:00
|
у нас практически у каждой команды разработчиков с недавних пор есть свое незалежное хранилище, администрируемое ведущим специалистом, в котором изменения нагнаиваются до поры
|
|||
63
Лефмихалыч
24.10.11
✎
23:01
|
(51) в том, что, если в этот момент обновить рабочую базу, то может произойти такой пиждец, что вазелин еще надо будет чем-то заслужить, да и испарится он быстро.
Еще раз - для команды из трех программеров и одного одмина, доламывающей типовую для 100 пользователей это не актуально |
|||
64
Новиков
24.10.11
✎
23:03
|
(61) потому что в рабочей базы изменения УЖЕ нужны (ведь пишут не только Вася и Петя)
(62) и как решить проблему Пети-Васи в рамках одного незалежного хранилища? |
|||
65
Лефмихалыч
24.10.11
✎
23:04
|
(64) в рамках одного - посредством создания второго, я ж сказал раз 5 уже...
|
|||
66
Новиков
24.10.11
✎
23:06
|
еще: как решить проблему, описанную тобой в (50) в рамках того "n-ого" незалежного хранилища?
|
|||
67
Asmody
24.10.11
✎
23:08
|
(63) lkz k.,j
|
|||
68
Asmody
24.10.11
✎
23:09
|
твою мать!
для любой, говорю, команды актуально. даже для одного человека. |
|||
69
Лефмихалыч
24.10.11
✎
23:09
|
(66) а там ее решать не надо - от туда изменения в рабочее хранилище идут только после всеобъемлющего тестирования законченного куска изменений.
Конечно, объединять с рабочим хранилищем приходится, включив голову в розетку и крайне внимательно. Плюс после того, как кто-то один слил изменения в рабочее хранилище, остальные члены команды (ну, в моей команде по крайней мере так заведено. в остальных - не всегда) обязаны проверить, всё ли правильно и все ли их изменения попали адекватно в рабочее хранилище. В это время дается три зеленых свистка в воздух, которые какбэ символизируют, что прямо сейчас обновления к рабочей базе применять ни как нельзя. |
|||
70
Asmody
24.10.11
✎
23:13
|
допустим, есть один программист, у которого 3 "длинные" задачи, 1 сложная и куча сиюминутных. в основное время пишем длинную задачу, когда осенит — сложную, а если прискачет (пользователь), то сиюминутную. При этом можно либо плодить "рабочие" базы (что и делается), либо просто переключать бранчи.
|
|||
71
Новиков
24.10.11
✎
23:15
|
(69) странно. А что будет если ваши две команды пишут механизм, захватывающий общие объекты? Одни захватили - у себя - пишут свое, другие - захватили в своем хранилище свое и пишут другое. Потом - воссоединись, код...Алилуя (3 раза?)
|
|||
72
Лефмихалыч
24.10.11
✎
23:17
|
(71) были бы ветки, можно было бы получать изменения из мастера (рабочего хранилища) в ветку. А так - регулярное сравнение/объединение со срезом рабочего хранилища + переговоры с коллегами.
А фигли вы хотели - бранчей в 1С нет... |
|||
73
Asmody
24.10.11
✎
23:18
|
(71) в восьмерке объединение сделали на загляденье. конфликты любо дело разруливать
|
|||
74
Один С
24.10.11
✎
23:19
|
(71) Ну дык потом программисты проверяют "всё ли правильно и все ли их изменения попали адекватно в рабочее хранилище."
какая-то каша и двойная работа.. |
|||
75
Лефмихалыч
24.10.11
✎
23:19
|
разделение хранилища разработки и хранилища обновления всех проблем не решает, но хоть какие-то
|
|||
76
Лефмихалыч
24.10.11
✎
23:21
|
(74) когда на кону работа дохренаста пользователей и терабайты данных, приходится идти на кое-какие жертвы, чтобы обеспечить стабильность и отсутствие потери данных
|
|||
77
Один С
24.10.11
✎
23:22
|
(76) а сколько у вас человек работает с конфигурацией?
|
|||
78
Новиков
24.10.11
✎
23:22
|
(71) Мне кажется самое время доставать письки и мерятся: 3800 юзверей, 1 база подключенная к одному хранилищу, быдло-кодерастов - 15 человек - у каждого своя локальная копия подключенная к единому хранилищу. Т.к. отделы разделены и их задачи практически не перескаются - проблемы Пети-Васи решаются у нас так: Сергей Иваныч, тебе то-се не нужно в ближайшее время. Сергей Иваныч - неа. Все - оно мое. Если кому надо - ну а кули ж вы молчали раньше? Если нужно - ВДРУГ - сохрани cf, откатись - потом быстро поднимешься и сольешься с хранилищем.
Операцию по созданию второго хранилища никому пока в голову не пришла :) |
|||
79
Лефмихалыч
24.10.11
✎
23:23
|
(77) смотря с какой... С самой толстой 600+ одновременных
|
|||
80
Лефмихалыч
24.10.11
✎
23:24
|
(78) >отделы разделены и их задачи практически не перескаются
как вы этого добились? |
|||
81
Один С
24.10.11
✎
23:24
|
(79) 600 человек работают с одной конфигурацией? вы в 1с работаете?
|
|||
82
Один С
24.10.11
✎
23:25
|
(80) по подсистемам этого можно добиться..
|
|||
83
Новиков
24.10.11
✎
23:26
|
забыл - есть смотрящий за хранилищем. Рабочую базу из хранилища обновляет он по сигнальному костру и образов от белого дыма :) Конечно, ситуация когда что-то не доделано и вливается - это из разряда 3,14здец, нежели норма. Откат - больше внештатная ситуация, но не 3,14 =) Повторюсь, проблем Васи-Пети нету у нас.
|
|||
84
Asmody
24.10.11
✎
23:27
|
вот, рекомендую статью про то, как работают с нормальными системами контроля версий http://nvie.com/posts/a-successful-git-branching-model/
|
|||
85
Лефмихалыч
24.10.11
✎
23:29
|
(83) у вас там 15 сферических программистов в вакууме, которые функционал всей конфигурации держат в уме и ни когда не ошибаются?
|
|||
86
Один С
24.10.11
✎
23:29
|
Вот так как у Новикова я и имел ввиду. Вот это нормальная организация труда.
У нас конечно не 3800 пользователей, а около 250, но в остальном один в один. И никогда проблем Пети-Васи не было. |
|||
87
Лефмихалыч
24.10.11
✎
23:32
|
всё впереди у вас
|
|||
88
Новиков
24.10.11
✎
23:35
|
(87) ЛефМихалыч, не сочти за оскорбление, но я бы так сказал: у нас уже все в прошлом :)
|
|||
89
Лефмихалыч
24.10.11
✎
23:37
|
(88) ну, или так. Тогда не надо рассказывать, что приведенная мной история васи-петы - это типа миф и так не бывает.
|
|||
90
Новиков
24.10.11
✎
23:38
|
(85) про сферичиских конфигурастов. Во-первых есть некое деление на подсистемы - это раз. Есть зарплатчики, есть бухи, есть производственники, есть даже суппортисты, есть конструктощики. Между собой подсистемы дружат не напрямую. Некоторые - вообще разные по функционалу. Приведенные тобой проблемы Пети-Васи есть, но они решаются простым разговором с людями (у нас), а не созданием n-1 дочернего хранилища. Нет - ну правда.
|
|||
91
Лефмихалыч
24.10.11
✎
23:40
|
(90) рад за вас безмерно. Чо ты от меня хочешь по этому поводу?
|
|||
92
orefkov
24.10.11
✎
23:41
|
Фез не зря хранилище 1С называл "гноилищем", а это человек, собаку съевший на групповой разработке. А 1Сники, как всегда в своем репертуаре - слаще морковки ничего не едали, и с пеной у рта доказывают, что слаще и не надо.
"Гит, Меркуриал, Фоссил? Не, не слышали". |
|||
93
Новиков
24.10.11
✎
23:43
|
(91) Печально, но факт - ВАЩЕ НИЧЕГО :)
|
|||
94
Лефмихалыч
24.10.11
✎
23:45
|
(92) вброс засчитан
|
|||
95
MRAK
25.10.11
✎
10:22
|
Лефмихалыч ? я так и не понял, а для чего у вас используется (22)?
"Сделать в недоступном месте центральную базу, а рабочая пусть будет распределенной. И делайте с этой ЦБ что захотите."! |
|||
96
Defender aka LINN
25.10.11
✎
10:24
|
(95) У нас и так распределенных баз куча. А когда центр отдельно, его и обновлять проще, и обмены работе не мешают.
|
|||
97
Sammo
25.10.11
✎
10:28
|
1. Позиция 1с по поводу хранилище озвучивалась и не раз.
2. не надо подключать к хранилищу рабочую базу. Для чего придумали поставки, например? |
|||
98
pumbaEO
25.10.11
✎
10:55
|
(92)(94) Это не вброс, это правда жизни. Если поработал с git, hg, bzr , а потом начинаешь работать с хранилищем от авторства 1С и понимаешь что делали его из принципа пипл и так схавает.
|
|||
99
Господин ПЖ
25.10.11
✎
10:56
|
"продакшен" базу подключать к хранилищу - мдя...
|
|||
100
Господин ПЖ
25.10.11
✎
10:57
|
в нормальных системах девелоперы туда вообще доступа не имеют
|
|||
101
Sammo
25.10.11
✎
11:01
|
(98) Имхо, 1с разработало хранилище для себя. Их, похоже, устраивает. А остальные перетопчутся... :)
|
|||
102
Господин ПЖ
25.10.11
✎
11:02
|
ничего мерзее хранилища 1с встречать не приходилось
|
|||
103
Господин ПЖ
25.10.11
✎
11:02
|
(101) пусть само бы с ней на УПП и сношалось например
|
|||
104
Sammo
25.10.11
✎
11:07
|
(103) Насколько я понял - они УПП как раз при помощи хранилища как раз пишут.
|
|||
105
Господин ПЖ
25.10.11
✎
11:09
|
(104) молодцы... у меня терпения не хватает... checkout - и пусть весь мир подождет...
|
|||
106
Пришел в тапках
25.10.11
✎
11:13
|
(0) По пальцам бить не вариант?
|
|||
107
Дикообразко
25.10.11
✎
11:16
|
(0)
доступ к рабочей базе должен быть только у админа БД и начальника отдела... у всех остальных отобрать |
|||
108
alex-pro
25.10.11
✎
16:47
|
Фига вы тут нафлудили)))
"Сравнение и объединение" - из клюшек еще что ли не выросли? Для 8-ки хранилище самое православное средство групповой разработки. Каждый прогер работает в своей базе, а в главную, по-идее, принимать изменения должен старший ответственный программист или что-то в этом роде. Других средств групповой разработки 1С-ом не придумано. Да и не надо. |
|||
109
alex-pro
25.10.11
✎
16:50
|
(107)
Так, короче и сделал. Забрал у всех админские права в рабочей базе, кроме начальника и себя))))) Жду реакции и копаю яму под строительный материал))) |
|||
110
pumbaEO
25.10.11
✎
17:00
|
(108) как это не надо? С другими программами контроля версий работали? Прав (91)
"с пеной у рта доказывают, что слаще и не надо. " |
|||
111
Jaffar
25.10.11
✎
17:10
|
(97) "не надо подключать к хранилищу рабочую базу."
я тоже это видел на прошлой работе. там мне это преподали как аксиому. а почему они так решили - я не понял. можно в двух словах нарисовать? |
|||
112
Один С
25.10.11
✎
21:27
|
(97) не сочтите за занудство, а какая позиция у 1с по вопросу хранилища?
|
|||
113
Лефмихалыч
25.10.11
✎
21:34
|
(112) где-то как-то так: "проблемы голожеппых андеев блаароднага шерифа традиционно ниипут"
|
|||
114
Asmody
25.10.11
✎
21:44
|
может решится всё тем, что научатся базу разбирать-собирать на сотню маленьких xml? тогда её хоть под гит, хоть под меркуриал, хоть под свн клади
|
|||
115
Asmody
25.10.11
✎
21:44
|
(114)+ не базу, а конфигурацию, конечно
|
|||
116
Лефмихалыч
25.10.11
✎
21:46
|
Мечты, мечты,
Где ваша сладость? |
|||
117
ILM
гуру
25.10.11
✎
22:24
|
Холивар какой-то развели...
1) "Продакшен" на поддержки, доступ у одного человека (пароли в конверте и в сейфе). 2) Рабочая конфа у прогов своя подключена к хранилищу. 3) У тестеров копия рабочей с доработками. Так как сначала обновление накатили тестерам. 4) Если все ОК, то релиз и накат в рабочую, если нет то в цикл на доработку. Другие системы, к сожалению для других ЯП. А так сбор-разбор-тудым-сюдым... 1С это же не ЦеПП. |
|||
118
boggonzikov
25.10.11
✎
22:31
|
(117) +100
Тоже так работали. Разработчиков было человек 15. И никто никому не мешал. Разработчики колбасят код, помещают в хранилище. Делается релиз. Тестеры тестят релиз. Если нет критических ошибок, выпускается релиз пользователям, если нет то исправление ошибок и опять тестирование и т.д. |
|||
119
Sammo
26.10.11
✎
04:31
|
(112) 1. Если хватате нам - фиг ли вы выеживаетесь.
2. Осовное направление развития 1с - это пользовательский функционал. Хранилище относится к разработке, поэтому стоит на последних местах |
|||
120
Sammo
26.10.11
✎
04:32
|
(114) Белов вроде что-то такое делает
|
|||
121
strange2007
26.10.11
✎
05:15
|
а у нас к хранилищу и разработки и рабочие базы поключены. Удобнейшая вещь. Просто, удобно, быстро и надежно
Автор, пользователей меняй из предприятия |
|||
122
Sammo
26.10.11
✎
08:01
|
(121) Сразу 2 вопроса:
1. каким образом заливаете изменения в рабочую? Все? Или отбираете.. 2. как тестируете изменения перед залитием. |
|||
123
strange2007
26.10.11
✎
08:06
|
(122) Сильно в подробности вдаваться не буду, отмечу, что по методике обновления не чаще раза в неделю (и то это редкость). Тестирование в 3 уровня после программиста, последний уровень - бухгалтер (да, на нем тоже ответственность). Заливаем полностью все. Изменения подготовили и за раз обновили все рабочие.
Еще замечу. что перед обновлениями продумываем стратегию отступления |
|||
124
strange2007
26.10.11
✎
08:08
|
+(123) стратегия простая: как можно дальше от самодурства. Реально скорость разработки/доработки выше, чем у электровеников
|
|||
125
izekia
26.10.11
✎
10:48
|
(124) это с учетом разработки стратегии отступления?)
|
|||
126
strange2007
26.10.11
✎
10:59
|
(125) Да. Требования тут по изменению УПП очень серьезные
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |