Subversion in Redmine implementacija

Post on 29-Jan-2018

1.700 views 0 download

Transcript of Subversion in Redmine implementacija

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