Hello. Simpleng tutorial sa SVN. Kaunting commands lang ito at
simpleng paggamit kaya maganda pa rin na basahin niyo yung nasa post
ni Mikko kanina.
Unang step ay mag-install ng SVN. Sa Ubuntu e sudo apt-get install
subversion ang command.
Pangalawang step ay alamin ang password niyo sa Google Code.
Matatagpuan yun sa
https://code.google.com/hosting/settings. Ang
username niyo ay username niyo sa Google.
Pangatlong step ay i-checkout ang branches/sandbox folder na nasa
repo. Ginawa ko itong folder na ito para may mapaglaruan kayo sa
repository na hindi maaapektuhan yung code talaga. Ang ibig sabihin
ng checkout sa SVN e kukuha kayo ng kopya ng code na nasa repository o
yung server kung saan tumatakbo ang SVN. Ang pag-checkout ay ganito:
$ svn checkout
https://kasapi.googlecode.com/svn/branches/sandbox <folder name>
Kung mapapansin niyo e ipa-prompt kayo ng
Authentication realm: <
https://kasapi.googlecode.com:443> Google Code
Subversion Repository
Password for '<username niyo sa OS at hindi sa Google>':
I-enter niyo lang muna yan kasi baka magkaiba ang username niyo sa OS
at sa Google tapos ipa-prompt na kayo ng username at password. Parang
ganito:
Username: waldemarbautista
Password for 'waldemarbautista': <i-type password dito>
Dyan niyo na ilalagay yung Google username niyo at ang password sa
Google Code. Tandaan na magkaiba ang password sa Google at sa Google
Code.
Pang-apat na step ay puntahan ang <folder name> kung saan niyo
ni-checkout yung sandbox. Ito na ang working copy na tinatawag. Ibig
sabihin e dito kayo gagawa ng mga bagay-bagay.
Tayo na at gumawa ng mga bagay-bagay (paggamit ng ilang SVN command).
Ang lahag ng ito ay pwede lang sa loob ng working copy hindi tulad ng
svn checkout na pwede sa labas.
$ svn status
- ang svn status ay ginagamit para makita ang status ng mga file at
folder. Pag ginawa niyo yan ngayon dun sa working copy niyo e wala
kayong makikita kasi wala pang laman ito.
$ svn add <mga ia-add>
- ginagamit ito kung magdadagdag kayo ng folders o files sa working
copy. Pero tandaan na kapag na-add na sila e hindi ibig sabihin nun e
nasa repo na sila Kailangan pa sila i-commit.
- exercise: magdagdag ng folder o file sa working copy. Pwedeng
mag-create new file o kaya create new folder. Pag tinignan niyo ang
status niya gamit ang "$ svn status", makikita niyo na andun mga
dinagdag niyo at may ? sa kaliwa. Ibig sabihin nun e hindi pa under
control ng SVN yung mga dinagdagdag niyo. Kailangan niyo ngayon
gamitan ng "$ svn add". Parang "$ svn add newfile newfolder". Pag
nag-svn status ulit kayo e makikita niyong naging A ang ?. Ibig
sabihin e handa na siya ma-add sa repo.
$ svn commit -m "<commit message>" <mga ico-commit>
- ginagamit ito upang ilagay na ang mga pagbabago na ginawa sa working
copy papuntang repo.
- hindi required ang commit message pero mahalaga na lagi kayong
maglagay niyan para malaman ng iba kung ano ginagawa ng ni-commit
niyo.
- exercise: i-commit yung mga ni-svn add kanina. Dahil A na ang
status nung mga dinagdag niyo kanina, pwede na siya i-commit. Kapag ?
ang status ng isang file, e kailangan pa siyang i-svn add bago
ma-commit. Ang pag-commit ay parang add lang pero may commit message
nang kasama. Parang "$ svn commit -m "added newfile and newfolder"
newfile newfolder".
$ svn update
- ginagamit ito para makuha ang pinakabagong pagbabago na nasa repo.
Kung ang checkout ay kumukuha ng bagong kopya, ang kinukuha lang ng
update e yung files na may pagbabago kumpara sa working copy niyo.
Makikita na ang checkout ay ginagamit para kumuha ng working copy
samantalang ang update ay ginagamit sa loob ng working copy para
ma-update ang laman nito.
- exercise: ipabago niyo ang sandbox folder sa ibang tao tapos i-svn
update niyo ang working copy niyo. Makikita niyo na malilista ang mga
nabagong file tapos may U na status. Ibig sabihin e updated siya.
$ svn log
- ginagamit ito para makita ang mga pagbabago sa code. Pwede rin
puntahan ang
https://code.google.com/p/kasapi/source/list para mas
maganda itsura.
$ svn diff
- ginagamit ito para makita ang pagkakaiba ng isang file sa
iba't-ibang revision nito. Nabanggit ko lang ito dito para alam niyo
pero sa susunod ko na rin i-explain pag naranasan niyo na magkaroon ng
conlict sa working copy. Hehe. Pwede niyo rin makita ang mga
revision dun sa link na nasa "$ svn log".
Ang haba ng email na ito pero sana mas maliwanagan kayo sa paggamit ng
SVN. Magreply lang dito kung may tanong.
--
Waldemar Amado Bautista
--
You received this message because you are subscribed to the Google Groups "Kasapi" group.
To post to this group, send email to
kas...@googlegroups.com.
To unsubscribe from this group, send email to
kasapi+un...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/kasapi?hl=en.