olekudiagrammid. Versioonihaldus Draiverid - Versioonihaldus. Muudab arenduse paindlikumaks. Hajusad vahendid (Git, Mercurial, TeamWare), Tsentraliseeritud vahendid (SVN, CVS, Perforce, Microsoft TFS). Harud (branch) - luuakse repositooriumi peaharust eraldi haru. Projektid arendatakse harus ja mergetakse peaharru. Harus arendatakse eksperimentaalset osa. Ainult pikad projektid harus, lühemad peaharus. A tag represents a version of a particular branch at a moment in time. Tags are symbolic names for a given revision. They always point to the same object (usually: to the same revision); they do not change. A branch represents a separate thread of development that may run concurrently with other development efforts on the same code base. Changes to a branch may eventually be merged back into another branch to unify them. Branches are symbolic names for line of development
org) – rohkem kui ainult versioonihaldus Projekti kodu: Lähtekood Wiki Reliisid Veahaldus o Harud (branch) – luuakse repositooriumi peaharust eraldi haru Projektid arendatakse harus ja mergetakse peaharu Harus arendatakse eksperimentaalset osa Ainuke pikad projektid harus, lühemad peaharus o Milleks peaks haudega ettevaatlikult ringi käima? Build/Deploy o Iga commiti järgi peab tekkima veendumus, et töötab ka kood, mis on koodihoidlast kättesaadav. o Continuous integration: Kompileerib vajadusel koodi Koodianalüsaator? Paigaldab rakenduse Käivitab unit testid Käivitab funktsionaalsed (UI) testid o Vahendid:
GitHub (https://github.com) BitBucket (https://bitbucket.org) Rohkem kui ainultversioonihaldus • Projekti kodu: • Lähtekood • Wiki • Reliisid • Veahaldus • Harud (branch) luuakse repositooriumi peaharust eraldi haru • Projektid arendatakse harus ja mergetakse peaharru • Harus arendatakse eksperimentaalset osa • Ainult pikad projektid harus, lühemad peaharus • Milleks peaks harudega ettevaatlikult ringi käima? 175. Build/Deploy. Toodangusse minek. Iga commiti järgi peab tekkima veendumus, et töötab ka kood, mis on koodihoidlast kättesaadav. Continuous integration: • Kompileerib vajadusel koodi • Koodianalüsaator? • Paigaldab rakenduse • Käivitab unit testid • Käivitab funktsionaalsed (UI) testid Build/deploy vahendid: • Shell script • Ant script