subversion in redmine implementacija
TRANSCRIPT
Subversion in RedmineImplementacija Subversion in Redmine v ORG. TEND d.o.o.
Oto Brglez
Problemi!
Programerji med pisanjem ne ustvarjamo kopij prejšnjega stanja. Posledično izgubimo kodo!
Ob implementaciji novih funkcionalnosti ne moramo preveriti prejšnjih stanj obstoječega modula!
Nimamo pametnega načina in metode za sočasni razvoj modulov.
Module pišemo preveč namensko. Zato jih velikokrat s težavo uporabimo v različnih projektih.
Nimamo sistema za prijavo napak na modulih!
Ne beležimo napak na modulih. Posledično izgubimo informacije o napakah!
Ne beležimo “možnih izboljšav” in “priložnosti”
Subversion + Redmine = Rešitev?
Source Controll Management
Subversion (SVN)
Fast Version Control System (GIT)
Cuncurrent Version System (CVS)
Project Management in Bug tracking
Redmine
Trac
Bugzilla
JIRA
dotProject
Kaj pravzaprav je Subversion?
Subversion si je najlažje predstavljati kot sistem oddaljenih kopij našega projekta.
Prednosti SuversionAvtomatično “komitanje”
Preimenovanja, premiki, kopiranja vzdržujejo podatke o revizijah
Direktoriji so verzionirani
Nativna podpora za binarne datoteke
Optimiziran dostop do repozitorija
Ohranjanje datotečnih lastnosti in MIME tipov
Dostop do repozitorija po različnih dostopnih protokolih
Ohranjanje lastništva
Sledenje spremembam
Zaklepanje datotek in imenikov
Kako deluje SVN?Prenos iz SVN
svn co http://svn.tend.org/svn/tend-test --username=otob --password=geslo
Dodajanje trenutnega imenikasvn add .
Status lokalne kopijesvn status
Dnevnik spremembsvn log
Brisanjesvn rm <file>
Oddaja spremembsvn commit -m “Sporocilo”
Redmine
Redmine je sistem za opravljanje programerskih projektov
Redmine ima dobro integracijo z SVN, GIT, CVS
Infrastrukturo lahko povežemo na LDAP, Active Directory,...
Odprto-koden projekt
Preko mongrail_cluster-ja lahko naredimo cluster in load balancing
Redmine uporablja tudi typo3.forge.org
Redmine je napisan v Ruby (Ruby on Rails)
Kaj je v Redmine?Projekti z uporabniki in skupinami
Zahtevki
Bug
Nova funkcionalnost
Podpora
Shramba
Time tracking - Merjenje časov
Novice in Aktivnosti
Dostop.
Redmine = http://code.tend.org
SVN = http://svn.tend.org/svn/<projekt>
Uporabniški račun si pripravimo v Redmine. Dostop do projekta v SVN je odvisen od uporabnikove vloge v Redmine.
Dodatno!
V Redmine lahko povežemo obstoječi projekt iz SVN, GIT, CVS,...
Redmine lahko povežemo na obstoječo ORG. TEND d.o.o. infrastrukturo - posledično izboljšamo prijavo