PDA

View Full Version : macam mana nak create CVSROOT?


|bnus|na
12-04-03, 05:33 PM
saya sedang melibatkan diri di dalam projek yang menggunakan CVS

saya tahu menggunakan CVS,tetapi saya tak tahu bagaimana nak create CVSROOT dan connect pada remote.

andaikata saya nak create guna mode

1.Window--WinCVS,TortoiseCVS

2.CLI,guna shell.

saya sudah man,tapi saya tak berapa nampak.

katakan dalam windows,saya set c: sebagai direktori CVS,dalam folder "Projek" andaikan ini local

kalau dalam CLI,saya letak di di mana:

home/namapengguna/projek/


apa command utk create CVSROOT dalam *nix?

macam mana nak create connection?

andaikan

Local Remote
projek(CVS)---------------------projek(CVS)


letak domain karipap.com.my

katakan saya tulis satu fail:
makan.txt

macam mana saya nak commit ke folder yang diingini dalam remote?

katakan ada

/projek
/kuih
/minuman
/makanan

saya nak commit makan.txt dalam /projek/makanan

macam mana commandnye?

obiwan
12-04-03, 05:49 PM
Try reading "the Cederqvist"... ada tutorial ringkas dalam tu:

http://www.cvshome.org/docs/manual/cvs.html

You sound awfully familiar, |bnus|na.... hmmm....

-= Obi-Wan =-

bustamam
12-04-03, 08:29 PM
Kalu server ko pakai RH atau RPM based distro, ce tengok sini:
http://www.tldp.org/HOWTO/CVS-RCS-HOWTO-3.html

Kalu kompil sendirik, tengok sini:
http://beyond.linuxfromscratch.org/view/cvs/server/cvsserver.html

cairo
14-04-03, 06:26 PM
katakan lokasi repository kat /home/cvsroot

nak create CVSROOT:
cvs -d /home/cvsroot init

kalau nak connect dari window pakai winCVS:
cvs -d : pserver:username@hostname:/home/cvsroot login

kalau dah ada strukture kat local pastu nak masukkan kat cvs just guna
cvs -d /home/cvsroot import projek projekaku v_0_1

lepas tu kalau nak add file just pakai command add
cvs -d /home/cvsroot add file.txt

pastu commit ...

itu je la yang aku tau setakat ni lepas beberapa ari menggodek cvs nih...:)

mnajem
29-05-03, 11:14 PM
http://www.asiaosc.org/article_44.html


CVS dengan multiple repositories.

maestro
31-05-03, 12:49 PM
maestro pun nak jugak belajar guna CVS ni... maestro pernah jumpa banyak tutorial kat web tapi pening la.. dia orang punya penerangan tu bukan betul2 untuk beginer.. ada tak sesiap yang boleh bagi penerangan.. cam tutorial start dari software yang diperlukan hinggalah camna nak menggunakannya...

panji_alam
02-06-03, 12:30 AM
aku pun tak reti sgt CVS ni. Tau main tarik je source code dari CVS orang.
Tak pernah lagi pakai CVS utk manage source code aku. teringin jugak....baca manual die, e-book die, ish..pening aku.
Basic bolele, tapi buat masa skrg takde masa pulak nak godek. research aku tak siap lagi....

p/s - setiap hari hanya 3 jam aku tido. :D

arin
02-06-03, 07:33 AM
tau skit2..tu pon hasil kidnap code org..haha

maestro..cuba nih plak
http://www.csc.calpoly.edu/~dbutler/tutorials/winter96/cvs/ (Concurrent Versions System )

http://www.delorie.com/gnu/docs/cvs/cvs_toc.html] (cvs)

mnajem
02-06-03, 09:23 AM
Kiriman asal oleh maestro
maestro pun nak jugak belajar guna CVS ni... maestro pernah jumpa banyak tutorial kat web tapi pening la.. dia orang punya penerangan tu bukan betul2 untuk beginer.. ada tak sesiap yang boleh bagi penerangan.. cam tutorial start dari software yang diperlukan hinggalah camna nak menggunakannya...


utk windows boleh pakai winCVS dan TortoiseCVS(aku pakai yang ni)

gi command line,*nix based,ni je kot yang paling penting:

cvs up atau cvs update :pastikan pagi-pagi masuk office atau balik dari lunch dan seumpamanya update dulu sebelum working on particular file.


simbol yang biasa keluar waktu update:
(definisi yang sewaktu dengannya)
M -Modified
C-Conflicted

cvs co: atau cvs check out.Ambil fail dari cvs repositories utk kerja kita.

cvs add:tambah fail yang belum ada dalam cvs repositories.

cvs commit:cvs add akan commit fail dalam masa yang sama.cvs commit sebenarnya digunakan utk confirmkan perubahan pada fail repositories.

contoh katakan saya working on fail bincangku.php
asal tag ialah 1.2

selepas commit saya akan diberi mesej tagging utk 1.3
(atau mungkin anda boleh set 1.25?--tak sempat godek habis).

dan paling penting,jangan commit fail yang conflict.nanti pening kepala nak handle.


anda akan nampak sebegini(contoh):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><title>Komuniti Bincang.Net - Balas Topik</title>
<meta http-equiv="MSThemeCompatible" content="Yes">
<=================1.2
<style type="text/css">
BODY {
background-image: url('http://www.bincang.net/forum/images/bg.gif');
SCROLLBAR-BASE-COLOR: #EAECF0;
SCROLLBAR-ARROW-COLOR: #14213F;
}
======================
A.orange:link { COLOR: #F07005;
TEXT-DECORATION: none;}
A.orange:visited { COLOR: #F07005;
TEXT-DECORATION: none;}
A.orange:active { COLOR: #F07005;
TEXT-DECORATION: none;}
A.orange:hover { COLOR: #FFFFFF;
TEXT-DECORATION: none;}
A.white:link { COLOR: #FFFFFF;
TEXT-DECORATION: none;}
A.white:visited { COLOR: #FFFFFF;
TEXT-DECORATION: none;}
======================>
A.white:active { COLOR: #FFFFFF;
TEXT-DECORATION: none;}
A.white:hover { COLOR: #F07005;
TEXT-DECORATION: none;}
SELECT {
FONT-FAMILY: Verdana,Arial,Helvetica,sans-serif;
FONT-SIZE: 11px;
COLOR: #000000;
BACKGROUND-COLOR: #CFCFCF




contoh je la :p
kalau pakai gvim atau vim saya akan buat string matching dengan tanda /=== so terus pegi pada line yang conflict(bayangkan kalau kod tu beribu2 baris :) )

ala kalo pakai note pad ctrl-F dan masukkan === je.


mana2 antara CLI atau GUI based dua2 mudah.
cuma CLI lebih power sebab GUI ada sedikit restriction :)


http://sourceforge.net/projects/cvsgui/
http://sourceforge.net/projects/sfsetup/
http://sourceforge.net/projects/mgmaddon/
http://sourceforge.net/projects/conflicteditor/


beza dengan Microsoft Visual Source Safe ?

Free . :)

dan VSS akan lock satu fail bila checkout dan orang lain tidak boleh working on it,sefaham saya.Mungkin orang yang pakai VSS secara intensif boleh terangkan lebih lanjut kenapa mereka gunakan VSS

Kura-kura dalam perahu
http://sourceforge.net/projects/cvssccplugin/
http://sourceforge.net/projects/tortoisecvs/