Koodihalduse seadistamine
Koodihaldussüsteemid on pea lahutamatu osa igast tarkvaraarendusprojektist, seega on mõistlik nende kasutamine varakult korralikult selgeks õppida. Kindlasti olete ka varasemates ainekursustes koodihaldusega kokku puutunud, seega on antud ülesande puhul tegemist varem õpitu kordamisega.
Selles ainekursuses on eelistatud koodihaldussüsteem Git ning oma tegevus tuleb teha nähtavaks läbi avaliku koodihoidla Git on üks maailma levinumaid koodihaldus süsteeme, mis konkureerib CVS, SVN, Mercuriali ja teiste vähem populaarsemate süsteemidega.
Koodihalduse seadistamise eest punktide saamiseks tuleb teha järgmist:
- Üks rühmaliige loob koodihaldussüsteemi uue projekti ja lisab kõik meeskonnaliikmed sinna kasutajaks
- Kõik rühmaliikmed installeerivad omale sobiva Git kliendi (nt Eclipse plug-inina, sourcetree või mõne rakenduse).
- Kõik rühmaliikmed lisavad repositooriumisse vähemalt ühe faili ning muudavad vähemalt ühte teise rühmaliikme poolt lisatud faili.
Git on keeruline ja võimas tööriist ning mõistmata, mis selle sees toimub, on lihtne tekitada endale liigseid probleeme. Enda aja säästmiseks on mõistlik lugeda kuidas seda õigesti kasutada, sest vigade parandamiseks võib kuluda tunde.
Teie koodihaldussüsteem peab tagama praktikumijuhendajale võimaluse teie koodi (sh. ajalugu) alla laadida. Lisaks peab selle juurde käima võimalus oma projekti kohta viki-t pidada ja teostada ülesannete haldust (change/issue/bug management). Selliseid tegevusi toetavad süsteemid on näiteks:
- Github
- Visual Studio Online (cloud-based Team Services)
- BitBucket
Viiteid
- Git - http://www.git-scm.com/
- Git tutvustus - http://www.youtube.com/watch?v=hKfo0OXc1BI
- Github - http://www.github.com
- Github abimaterjalid - https://help.github.com/
- Github for Windows (Git UI Windowsile Githubiga kasutamiseks) - http://windows.github.com/
- Visual Studio Online - http://visualstudioonline.com/
- Codeplex - http://www.codeplex.com/
- Git seadistamine Codeplexis - http://codeplex.codeplex.com/wikipage?title=Using%20Git%20with%20CodePlex&referringTitle=Source%20Control
- EGit Eclipse plugin tutorial - http://www.vogella.com/articles/EGit/article.html
- EGit plugin töö Githubiga - http://www.vogella.com/articles/EGit/article.html#github
- SourceTree - http://www.sourcetreeapp.com
- Git Extensions (Visual Studio Git laiendus - saadaval ka Visual Studio laienduste nimekirjast) - http://code.google.com/p/gitextensions/
- Git kasutamine WebMatrix-ga - http://www.microsoft.com/web/post/how-to-use-git-in-webmatrix
Probleemilahendus
Git
Kui saate käsu
git clone ***
peale järgmise veateate
Cloning into '***'... fatal: unable to access '***': Failed connect to ***; No error
võib viga olla ühes järgnevatest:
- Olete võrgus läbi proxy (või peate mõnel muul põhjusel ühenduma läbi proxy), mis on seadistamata: http://stackoverflow.com/questions/783811/getting-git-to-work-with-a-proxy-server
- Tulemüür blokeerib rakenduse git-remote-??? võrguliiklust (siin on ??? vastavalt https, git, ssh, jne.). See rakendus asub Git alamkataloogis libexec\git-core\.
Kui git annab järgmise veateate:
*** Couldn't reserve space for cygwin's heap, Win32 error 0
on msys teegi mälukoopia korrumpeerunud (http://stackoverflow.com/questions/18502999/git-extensions-win32-error-487-couldnt-reserve-space-for-cygwins-heap-win32). Seda saab lahendada käivitades kõrgendatud (elevated) õigustes järgmise käsu git/bin kataloogis (http://stackoverflow.com/questions/18502999/git-extensions-win32-error-487-couldnt-reserve-space-for-cygwins-heap-win32):
c:\msysgit\bin>rebase.exe -b 0x50000000 msys-1.0.dll
Alternatiivselt aitab ka arvuti taaskäivitamine.
Kui git ütleb:
git: 'pull' is not a git command. See 'git --help'.
on teil tõenäoliselt tegemist kas vigase msys alamsüsteemiga või git-core mitte leidmisega (http://stackoverflow.com/questions/23149370/git-pull-is-not-working-on-msysgit-client). Lahenduseks on kas ära parandada teie git konfiguratsioon või kasutada git fetch ja git merge käskusid.