[ Dejan Topalovic @ 07.07.2006. 14:12 ] @
Zanimalo bi me na koji nacin cuvate starije verzije vaseg izvornog PL/SQL kôda. Koji alat ili koji princip koristite u tu svrhu?
[ djoka_l @ 10.07.2006. 13:40 ] @
Za razvoj koristimo PL/SQL developer firme Allrond Automations u kombinaciji sa TortoiseCVS. Pre ovoga smo probali TOAD sa TeamCoding opcijom i Microsoft SourceSafe, ali je ova druga kombinacija mnogo skuplja.
[ Dejan Topalovic @ 10.07.2006. 15:05 ] @
I mi koristimo PL/SQL Developer + TOAD u kombinaciji sa TortoiseCVS, a takodje razmisljamo o MS Source Safe (lova nije bitna). Problem kod CVS-a je sto mnogim programerima fali disciplina, odnosno da svoj kôd nakon izmjene takodje sinhronizuju i sa CVS-om. Ili zaborave skroz, ili sinhronizuju neku stariju verziju, pa se moras namuciti da ugrabis ispravnu i aktuelnu verziju.
Problem je i taj, sto mnogi programeri ne "check-out"-uju kôd iz CVS-a, nego uzimaju direktno iz baze. Izgovor im je:"Tako uvijek imamo aktuelnu verziju!".

Ja sam upravo razvio jedno improvizovano rjesenje zasnovano na Triggeru AFTER/BEFOR CREATE ON DATABASE, kojim uzimam source kôd iz Data Dictionarya i automatski ga sinhronizujem sa CVS.

Bilo bi dobro cuti i rjesenja ostalih, kako ne bismo morali otkrivati toplu vodu.
[ djoka_l @ 10.07.2006. 17:33 ] @
U PL/SQL developeru možeš u profilu da definišeš da se source uzima iz CVS, pa da bi se kod editovao mora da se uradi check out. Naši administratori postavljaju developerima ova ograničenja prilikom instalacije (što ne sprečava developere da postave svoja setovanja pa da obiđu zaštitu). Mi imamo problem sa puno baza u kojima se mogu nalaziti različite verzije istog paketa ili više šema u jednoj bazi koje takođe mogu imati potrebe za različitim verzijama paketa. Na žalost, nemamo automatizaciju koja rešava ovaj problem. Postoji i naše in-house rešenje koje zovemo movebin (ostatak sa početka devedesetih kada je movebin samo slao izvršnu verziju tamo gde treba) gde mora da se rezerviše objekat koji se menja, tako da više programera ne može (regularno) da menja isti objekat (Naravno, sam CVS ne da da dođe do konflikata u verzijama, ali movebin daje "globalne" dozvole). Sistem, dalje, vodi računa da se izmenjeni objekti pošalju na testne servere, a kasnije da se od njih napravi novi release softvera.
[ Dejan Topalovic @ 02.04.2007. 13:11 ] @
Prosle godine sam se bavio ovom temom, pa sam danas napisao nesto o tome na svom blogu:
Backup your source code in Oracle