On Sat, 28 Jul 2001 12:54:38 +0200, "Jonas Swiatek" <jonas@n.dk> wrote:
> Hvis jeg skriver CVS på Linux maskinen, reagerer det tilsynelande...
> (Der kommer en masse options omkring CVS).
Det er tilrådeligt, at du starter med at gøre dig lige fortrolig med
benyttelse af CVS på den lokale maskine (den, der skal være CVS server),
før du kaster dig ud i at tilgå den over net. Importér fx. et projekt
kaldet "testproject" og øv dig i at check'e ud, update'e, commit'te, osv.
Før du har dette på plads, vil det være tåbeligt at gå i gang med at lege
med CVS over net.
På
http://cvshome.org/ findes manual, FAQ og tutorial.
> Netbeans kan bruge Local, Server, PServer eller External(?)...
OK, så du har frit valg. Lad os antage, at du vælger "External" metoden,
hvor PHP kalder et eksternt program, der så sørger for "transport"-laget.
Som det eksterne program vælges ssh.
Start med at teste, at du kan logge ind på CVS-serveren via ssh.
Lad os sige, at serveren med CVS-repository'et hedder "cvsserver", og at
den maskine, hvorpå du udvikler hedder "mycvscopy".
På CVS-serveren siger vi, at CVS-repository'et er lagt i /home/cvs/repo
(og at test-projektet derfor ligger som kataloget
/home/cvs/repo/testproject).
Desuden antager vi, at du benytter bash som shell.
Tilføj følgende linjer til din .bash_profile på mycvscopy maskinen:
export CVS_RSH=ssh
export CVSUMASK=002
CVSROOT=:ext:$USER@cvsserver:/home/cvs/repo
(Hvis du benytter Windows eller et andet ikke-unix operativsystem på
mycvscopy, så skal sådanne værdier nok sættes på anden vis. Der er vist
noget med, at DOS har en "set" kommando til at specificere
environment-variable.)
Du bør nu på mycvscopy kunne tjekke et projekt ud fra cvsserver:
cvs co testproject
Hvis ikke-helt trust'ede brugere skal have CVS-adgang til maskinen over
SSH, så er det en god idé at læse følgende artikler, der bl.a.
beskriver, hvorledes man afskærmer ssh-adgang til kun at kunne benyttes
i forb. med CVS:
http://ioctl.org/unix/cvs/server
http://www.oreilly.com/catalog/sshtdg/chapter/ch08.html
--
Greetings from Troels Arvin, Copenhagen, Denmark