SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Subversion in Redmine
Implementacija 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 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
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”
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

Más contenido relacionado

Más de Oto Brglez

The Compression Puzzle Challenge
The Compression Puzzle ChallengeThe Compression Puzzle Challenge
The Compression Puzzle ChallengeOto Brglez
 
Becoming S/W Engineer
Becoming S/W EngineerBecoming S/W Engineer
Becoming S/W EngineerOto Brglez
 
Akka with Scala
Akka with ScalaAkka with Scala
Akka with ScalaOto Brglez
 
How to over-engineer things and have fun? Building a modern, distributed real...
How to over-engineer things and have fun? Building a modern, distributed real...How to over-engineer things and have fun? Building a modern, distributed real...
How to over-engineer things and have fun? Building a modern, distributed real...Oto Brglez
 
Oto Brglez - Tips for better tests
Oto Brglez - Tips for better testsOto Brglez - Tips for better tests
Oto Brglez - Tips for better testsOto Brglez
 
Kdaj lahko uporabimo piškotke?
Kdaj lahko uporabimo piškotke?Kdaj lahko uporabimo piškotke?
Kdaj lahko uporabimo piškotke?Oto Brglez
 
Continuous integration (CI) v praksi
Continuous integration (CI) v praksiContinuous integration (CI) v praksi
Continuous integration (CI) v praksiOto Brglez
 
Ruby in prijatelji
Ruby in prijateljiRuby in prijatelji
Ruby in prijateljiOto Brglez
 
Ruby in ogrodje Rails
Ruby in ogrodje RailsRuby in ogrodje Rails
Ruby in ogrodje RailsOto Brglez
 
mojakoda.si - predstavitev
mojakoda.si - predstavitevmojakoda.si - predstavitev
mojakoda.si - predstavitevOto Brglez
 
Šolski Spletni Informacijski Sistem
Šolski Spletni Informacijski SistemŠolski Spletni Informacijski Sistem
Šolski Spletni Informacijski SistemOto Brglez
 
PHP: Hypertext Preprocessor Introduction
PHP: Hypertext Preprocessor IntroductionPHP: Hypertext Preprocessor Introduction
PHP: Hypertext Preprocessor IntroductionOto Brglez
 
Java Servlet in JSP
Java Servlet in JSPJava Servlet in JSP
Java Servlet in JSPOto Brglez
 

Más de Oto Brglez (15)

The Compression Puzzle Challenge
The Compression Puzzle ChallengeThe Compression Puzzle Challenge
The Compression Puzzle Challenge
 
Becoming S/W Engineer
Becoming S/W EngineerBecoming S/W Engineer
Becoming S/W Engineer
 
Akka with Scala
Akka with ScalaAkka with Scala
Akka with Scala
 
How to over-engineer things and have fun? Building a modern, distributed real...
How to over-engineer things and have fun? Building a modern, distributed real...How to over-engineer things and have fun? Building a modern, distributed real...
How to over-engineer things and have fun? Building a modern, distributed real...
 
Oto Brglez - Tips for better tests
Oto Brglez - Tips for better testsOto Brglez - Tips for better tests
Oto Brglez - Tips for better tests
 
Elasticsearch
ElasticsearchElasticsearch
Elasticsearch
 
Kdaj lahko uporabimo piškotke?
Kdaj lahko uporabimo piškotke?Kdaj lahko uporabimo piškotke?
Kdaj lahko uporabimo piškotke?
 
Continuous integration (CI) v praksi
Continuous integration (CI) v praksiContinuous integration (CI) v praksi
Continuous integration (CI) v praksi
 
nanob
nanobnanob
nanob
 
Ruby in prijatelji
Ruby in prijateljiRuby in prijatelji
Ruby in prijatelji
 
Ruby in ogrodje Rails
Ruby in ogrodje RailsRuby in ogrodje Rails
Ruby in ogrodje Rails
 
mojakoda.si - predstavitev
mojakoda.si - predstavitevmojakoda.si - predstavitev
mojakoda.si - predstavitev
 
Šolski Spletni Informacijski Sistem
Šolski Spletni Informacijski SistemŠolski Spletni Informacijski Sistem
Šolski Spletni Informacijski Sistem
 
PHP: Hypertext Preprocessor Introduction
PHP: Hypertext Preprocessor IntroductionPHP: Hypertext Preprocessor Introduction
PHP: Hypertext Preprocessor Introduction
 
Java Servlet in JSP
Java Servlet in JSPJava Servlet in JSP
Java Servlet in JSP
 

Subversion in Redmine implementacija

  • 1. Subversion in Redmine Implementacija Subversion in Redmine v ORG. TEND d.o.o. Oto Brglez
  • 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
  • 4. Kaj pravzaprav je Subversion? Subversion si je najlažje predstavljati kot sistem oddaljenih kopij našega projekta.
  • 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

Notas del editor