subversion in redmine implementacija

10
Subversion in Redmine Implementacija Subversion in Redmine v ORG. TEND d.o.o. Oto Brglez

Upload: oto-brglez

Post on 29-Jan-2018

1.699 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Subversion in Redmine implementacija

Subversion in RedmineImplementacija Subversion in Redmine v ORG. TEND d.o.o.

Oto Brglez

Page 2: Subversion in Redmine implementacija

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”

Page 3: Subversion in Redmine implementacija

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

Page 4: Subversion in Redmine implementacija

Kaj pravzaprav je Subversion?

Subversion si je najlažje predstavljati kot sistem oddaljenih kopij našega projekta.

Page 5: Subversion in Redmine implementacija

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

Page 6: Subversion in Redmine implementacija

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”

Page 7: Subversion in Redmine implementacija

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)

Page 8: Subversion in Redmine implementacija

Kaj je v Redmine?Projekti z uporabniki in skupinami

Zahtevki

Bug

Nova funkcionalnost

Podpora

Shramba

Time tracking - Merjenje časov

Novice in Aktivnosti

Page 9: Subversion in Redmine implementacija

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.

Page 10: Subversion in Redmine implementacija

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