Institute of Computer Science
  1. Courses
  2. 2018/19 fall
  3. Web Application Development (LTAT.05.004)
ET
Log in

Web Application Development 2018/19 fall

  • Pealeht
  • Loengud
  • Praktikumid
  • Rühmad
  • Viited

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:

  1. Üks rühmaliige loob koodihaldussüsteemi uue projekti ja lisab kõik meeskonnaliikmed sinna kasutajaks
  2. Kõik rühmaliikmed installeerivad omale sobiva Git kliendi (nt Eclipse plug-inina, sourcetree või mõne rakenduse).
  3. 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:

  1. 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
  2. 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.


  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment