2. 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”
3. 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
5. Prednosti Suversion
Avtomatič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
6. Kako deluje SVN?
Prenos iz SVN
svn co http://svn.tend.org/svn/tend-test --username=otob --
password=geslo
Dodajanje trenutnega imenika
svn add .
Status lokalne kopije
svn status
Dnevnik sprememb
svn log
Brisanje
svn rm <file>
Oddaja sprememb
svn commit -m “Sporocilo”
7. 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)
8. Kaj je v Redmine?
Projekti z uporabniki in skupinami
Zahtevki
Bug
Nova funkcionalnost
Podpora
Shramba
Time tracking - Merjenje časov
Novice in Aktivnosti
9. 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.
10. 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