Avatar billede benjif Nybegynder
10. august 2003 - 15:22 Der er 38 kommentarer

installation af CVS

Er der nogen der kan forklare mig hvordan jeg nemt får sat en CVS server op. Jeg har haft prøvet at installere den og sætte den op, men har åbenbart ikke gjort det rigtigt for hvis jeg prøver at portscanne serveren er der ikke adgang til andet end SSH.
Avatar billede thomasledet Nybegynder
10. august 2003 - 16:11 #1
du tænker på pserver eller hvad?

ellers kan folk jo blot bruge cvs over ssh... det er nok det mest almindelige at gøre...

export CVS_RSH=ssh
export CVS_SERVER=/pack/cvs/bin/cvs
export CVSROOT=<brugernavn>@<host>:/dir/til/cvsroot
Avatar billede thomasledet Nybegynder
10. august 2003 - 16:13 #2
CVS_SERVER afhænger naturligvis af, hvor du har cvs henne...

på debian ligger cvs i /usr/bin/cvs
Avatar billede mfalck Praktikant
10. august 2003 - 18:04 #3
jeg har min cvs kørende under xinetd (en cvs fil i /etc/xinetd.d) ala:

service cvspserver
{
        socket_type            = stream
        wait                    = no
        user                    = root
        server                  = /usr/bin/cvs
        server_args = --allow-root=/cvs/java-src
      --allow-root=/usr1/projekte
r --allow-root=/usr1/java-src pserver
        disable                = no
}
Avatar billede benjif Nybegynder
10. august 2003 - 18:19 #4
thomasledet > Ja jeg tænker på pserver i min suse ligger cvs under /usr/local/bin
Avatar billede mfalck Praktikant
10. august 2003 - 18:28 #5
så skal du ændre i det jeg skrev til

server                  = /usr/local/bin/cvs :-)
Avatar billede benjif Nybegynder
10. august 2003 - 18:29 #6
hvor skal det skrives henne ?
Avatar billede benjif Nybegynder
10. august 2003 - 18:34 #7
mfalck > skal det placeres et bestemt sted i xinet.d filen eller er det ligegyldigt
Avatar billede mfalck Praktikant
10. august 2003 - 18:47 #8
hvis du kører xinetd så skal du lave en fil i /etc/xinetd.d som hedder cvs
Avatar billede benjif Nybegynder
10. august 2003 - 18:48 #9
mfalck > under server_args det der er skrevet der, er det de forskellige Repository som man tjekker sine filer ind under? og hvis det er skal de kataloger oprettes på nogen bestemt måde?
Avatar billede mfalck Praktikant
10. august 2003 - 18:49 #10
jeg kan se at den har ombrudt filen lidt:

server_args = --allow-root=/cvs/java-src pserver (skal være een linie)
Avatar billede benjif Nybegynder
10. august 2003 - 18:49 #11
mfalck > jeg er ikke helt med på hvad du mener nå du siger jeg skal leve en fil i xinetd.d
Avatar billede mfalck Praktikant
10. august 2003 - 18:51 #12
ja det er de forskellige kataloger man kan tjekke ting ind under; som regel behøver man kun eet; kataloget skal bare være oprettet med mkdir
Avatar billede mfalck Praktikant
10. august 2003 - 18:52 #13
/etc/xinet.d er et katalog så du skal bruge en teksteditor (vi eller emacs eller hvad du nu bruger) og sætte det ovenstående ind i en fil som du kalder for cvs
Avatar billede mfalck Praktikant
10. august 2003 - 18:58 #14
Avatar billede benjif Nybegynder
10. august 2003 - 19:09 #15
jeg har nu fået sat filen ind som ser sådan ud:
service cvspserver
{
        socket_type            = stream
        wait                    = no
        user                    = root
        server                  = /usr/local/bin/cvs
        server_args = --allow-root=/server/cvs pserver
        disable                = no
}
som er lagt ind under xinetd.d kataloget men det ser stadig ikke ud til den starter op, jeg kan ihvertfald ikke connecte til den, og heller ikke se den på port 2401 når jeg køre nmap. Jeg har også fjernet det jeg havde sat ind i inetd.conf.  kan du se hvad jeg kan have gjort galt?
Avatar billede mfalck Praktikant
10. august 2003 - 19:12 #16
du skal lige huske at genstarte xinet
Avatar billede mfalck Praktikant
10. august 2003 - 19:13 #17
lav en ps -ef | grep xinet

og se hvilket process nummer den har; lav en

kill -1 <processnummeret>
Avatar billede benjif Nybegynder
10. august 2003 - 19:16 #18
jeg har haft genstartet den så det er ikke det
Avatar billede mfalck Praktikant
10. august 2003 - 19:19 #19
prøv at se i /var/log/messages hvad den skriver - smid evt en kopi her.
Avatar billede benjif Nybegynder
10. august 2003 - 19:25 #20
der står ingenting i message filen omkring det, jeg tror lige jeg vil prøve at slette hele skidtet og smide den ind som rpm i stedet for at compilere source koden
Avatar billede benjif Nybegynder
10. august 2003 - 19:49 #21
Nu har jeg prøvet at køre det ind som rpm istedet men kan stadig ikke få det til at virke. Nu ser cvs filen under xinetd.d således ud

service cvspserver
{
        disable        = no
    socket_type    = stream
    protocol        = tcp
    wait            = no
    user            = root 
    server          = /usr/bin/cvs
    server_args    = -f --allow-root=/server/cvs pserver
}
det eneste jeg har rettet er at jeg har sat disable til no istedet for yes og rettet bibloteket i server_args til det biblotek som jeg vil bruge.

her er det sidste som der står i message filen men jeg kan ikke umildbart se at der står noget om cvs.

Aug 10 19:35:01 linux /etc/hotplug/usb.rc[373]: loaded HCD: usb-uhci
Aug 10 19:35:03 linux kernel: klogd 1.4.1, log source = /proc/kmsg started.
Aug 10 19:35:03 linux kernel: Inspecting /boot/System.map-2.4.20-4GB
Aug 10 19:35:03 linux kernel: Loaded 20952 symbols from /boot/System.map-2.4.20-4GB.
Aug 10 19:35:03 linux kernel: Symbols match kernel version 2.4.20.
Aug 10 19:35:03 linux kernel: Loaded 363 symbols from 16 modules.
Aug 10 19:35:03 linux kernel: fealnx.c:v2.51 Nov-17-2001
Aug 10 19:35:03 linux kernel: PCI: Found IRQ 5 for device 00:12.0
Aug 10 19:35:03 linux kernel: eth0: 100/10M Ethernet PCI Adapter at 0xe800, 00:02:44:09:d1:2a, IRQ 5.
Aug 10 19:35:03 linux kernel: raw1394: /dev/raw1394 device initialized
Aug 10 19:35:03 linux kernel: usb.c: registered new driver usbdevfs
Aug 10 19:35:03 linux kernel: usb.c: registered new driver hub
Aug 10 19:35:03 linux kernel: usb-uhci.c: $Revision: 1.275 $ time 18:24:43 Mar 17 2003
Aug 10 19:35:03 linux kernel: usb-uhci.c: High bandwidth mode enabled
Aug 10 19:35:03 linux kernel: PCI: Assigned IRQ 10 for device 00:07.2
Aug 10 19:35:03 linux kernel: usb-uhci.c: USB UHCI at I/O 0xe400, IRQ 10
Aug 10 19:35:03 linux kernel: usb-uhci.c: Detected 2 ports
Aug 10 19:35:03 linux kernel: usb.c: new USB bus registered, assigned bus number 1
Aug 10 19:35:03 linux kernel: hub.c: USB hub found
Aug 10 19:35:03 linux kernel: hub.c: 2 ports detected
Aug 10 19:35:03 linux kernel: usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
Aug 10 19:35:03 linux kernel: uhci.c: USB Universal Host Controller Interface driver v1.1
Aug 10 19:35:03 linux kernel: mice: PS/2 mouse device common for all mice
Aug 10 19:35:06 linux kernel: Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0
Aug 10 19:35:06 linux kernel: sr0: scsi3-mmc drive: 24x/24x writer cd/rw xa/form2 cdda tray
Aug 10 19:35:06 linux kernel: Uniform CD-ROM driver Revision: 3.12
Aug 10 19:35:10 linux /usr/sbin/cron[552]: (CRON) STARTUP (fork ok)
Aug 10 19:35:12 linux kernel: IPv6 v0.8 for NET4.0
Aug 10 19:35:12 linux kernel: IPv6 over IPv4 tunneling driver
Aug 10 19:35:12 linux sshd[608]: Server listening on :: port 22.
Aug 10 19:35:19 linux kernel: isapnp: Scanning for PnP cards...
Aug 10 19:35:19 linux kernel: isapnp: No Plug & Play device found
Aug 10 19:35:21 linux /etc/hotplug/net.agent[661]: No HW description found ... exiting
Aug 10 19:35:23 linux kernel: eth0: no IPv6 routers present
Aug 10 19:35:46 linux sshd[810]: Accepted password for root from ::ffff:10.100.254.136 port 59065 ssh2
Aug 10 19:37:56 linux kernel: ISO 9660 Extensions: Microsoft Joliet Level 3
Aug 10 19:37:56 linux kernel: ISO 9660 Extensions: RRIP_1991A
Aug 10 19:38:20 linux kernel: ISO 9660 Extensions: Microsoft Joliet Level 3
Aug 10 19:38:20 linux kernel: ISO 9660 Extensions: RRIP_1991A
Aug 10 19:38:49 linux kernel: ISO 9660 Extensions: Microsoft Joliet Level 3
Aug 10 19:38:50 linux kernel: ISO 9660 Extensions: RRIP_1991A
Aug 10 19:42:12 linux sshd[1259]: Accepted password for root from ::ffff:10.100.229.207 port 2680 ssh2
Aug 10 19:42:12 linux sshd[1259]: subsystem request for sftp
Avatar billede mfalck Praktikant
10. august 2003 - 23:42 #22
hvad sker der hvis du skriver "telnet 0 2401" på kommandolinien ?
Avatar billede benjif Nybegynder
12. august 2003 - 10:55 #23
hvis jeg skriver det skirver den :
telnet: 0: Name or service not known
0: Unknown host
hvis jeg istedet skriver telnet localhost 2401 skriver den:
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused

men den er heller ikke startet for det kan jeg se hvis jeg skriver nmap localhost, så er den port slet ikke åben
Avatar billede mfalck Praktikant
15. august 2003 - 23:23 #24
har du programmet "lsof" liggende på din maskine ?
Avatar billede benjif Nybegynder
18. august 2003 - 15:32 #25
ja det har jeg
Avatar billede mfalck Praktikant
18. august 2003 - 15:35 #26
prøv at lave en "lsof -i" og se om cvs-serveren er forbudet til porten. Jeg er lidt bange for at der ikke er forbindelse til den.

Har du stadig en cvs-fil i /etc/xinetd.d ?
Avatar billede benjif Nybegynder
18. august 2003 - 20:37 #27
der står ikke noget om cvs eller port 2401.

jeg har stadig filen liggende inde i /etc/xinetd.d
Avatar billede mfalck Praktikant
18. august 2003 - 21:55 #28
hvordan ser din /etc/xinetd.conf ud ?
Avatar billede benjif Nybegynder
19. august 2003 - 17:21 #29
der ligger slet ikke en xinetd.conf
Avatar billede benjif Nybegynder
27. august 2003 - 19:53 #30
nu har jeg fået startet pserveren men jeg har prøvet at logge på på følgende måde :
linux:~ # cvs -d :pserver:root@localhost:/server/cvs login
Logging in to :pserver:root@localhost:2401/server/cvs
CVS password:
cvs login: warning: failed to open /root/.cvspass for reading: No such file or directory

men jeg får en fejl som man kan se nogen ideer til hvad jeg gør galt
Avatar billede mfalck Praktikant
28. august 2003 - 22:03 #31
har du en passwd fil liggende i CVSROOT-kataloget i dit cvs-katalog.

det skal være noget i stil med

cvs::root

giver brugeren "cvs" adgang uden password og logger ind som root brugeren (bør nok rettes til en mindre priviligeret bruger).
Avatar billede mfalck Praktikant
28. august 2003 - 22:34 #32
desuden skal du lave en

$ cvs init

inden du starter på noget.
Avatar billede mfalck Praktikant
28. august 2003 - 22:34 #33
jeg har lige været igennem at sætte en CVS server op til aften så jeg har det tæt inde på kroppen :-)
Avatar billede benjif Nybegynder
29. august 2003 - 12:22 #34
yeps takker nu virker det :) har du styr på win cvs? jeg kan nemlig ikke få den til at logge på fra det.
Avatar billede mfalck Praktikant
29. august 2003 - 16:00 #35
well - jeg benytter for det meste eclipse til at forbinde til CVS.

prøv først at logge ind fra linux fra kommandolinien, som du også prøvede først. Der kan jo evt være noget firewall halløj som driller.
Avatar billede benjif Nybegynder
29. august 2003 - 17:15 #36
Det der eclipse er det til windos eller linux? det er ikke et firewall problem da jeg ikke har fået sat en op endnu
Avatar billede mfalck Praktikant
29. august 2003 - 17:18 #37
eclipse (www.eclipse.org) er et IDE til udvikling af java (primært), c++, php eller what-ever.

det findes både til windows (som jeg bruger det under), linux, macOs og en række andre.
Avatar billede abager Nybegynder
31. maj 2006 - 17:53 #38
hvis du kan forbinde til maskinen via ssh, kan du bare fyrer op for cvs serveren på maskinen og ellers komme igang med at oprette et repository, så burde det hele virke. Jeg har selv lavet en lille guide til hvordan man kan sætte et repository op mm. Den kan du hente på http://abager.1go.dk/dotfiles/CVSguide.pdf
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester