Krijg geen write access op CVS

Pagina: 1
Acties:
  • 1.128 views sinds 30-01-2008
  • Reageer

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hoi

Ben bezig met een CVS doos op te zetten voor een schoolproject (software ontwikkeling) en zowel de server als mijn client draaien Gentoo (amd64, stable).

Heb het aanvankelijk met de wiki gedaan, en ik heb even alles keurig uit mijn bash_history gevist.
Wiki : http://gentoo-wiki.com/HOWTO_CVS_Server


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
emerge cvsd


mkdir /var/lib/cvs
cvs -d /var/lib/cvs/gpk init
cvsd-buildroot /var/lib/cvs
cd /var/lib/cvs
mkdir -p var/lock

cvsd-passwd /var/lib/cvs/gpk    boudewijn
cvsd-passwd /var/lib/cvs/gpk    marco

touch /var/lib/cvs/gpk/CVSROOT/readers
chown cvsd:cvsd /var/lib/cvs/gpk/CVSROOT/readers

vim /var/lib/cvs/gpk/CVSROOT/readers

#zie hieronder 

cp /var/lib/cvs/gpk/CVSROOT/readers  /var/lib/cvs/gpk/CVSROOT/writers


cd /var/lib
chown -R cvsd:cvsd cvs
chmod -R 775 /var/lib/cvs/var



/etc/init.d/cvsd restart


in readers staat:
code:
1
2
3
boudewijn
marco
<newline>


mijn /etc/cvsd/cvsd.conf: (even zonder al dat commentaar ;) )
code:
1
2
3
4
5
6
7
8
9
10
11
RootJail /var/lib/cvs
Uid cvsd
Gid cvsd
Nice 1
Umask 027
Limit coredumpsize 0
PidFile /var/run/cvsd.pid
Listen * 2401
MaxConnections 10
Log syslog info
 Repos /gpk

Na dit gedaan te hebben besloot ik een .java file in te checken (een haalbaarheids-testje). Het is zo dat het de bedoeling is dat het repository 'gpk' heet (zo heet het vak) en de users 'boudewijn' en 'marco' (straks komen er wel meer, maar dit is even voor het principe) read-write hebben (als in: we ontwikkelen allebei aan de code).

Wat gaat er nu mis?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
boudewijn@zeus ~ $ CVSROOT=:pserver:boudewijn@dionysos:/gpk
boudewijn@zeus ~ $ echo ${CVSROOT}
:pserver:boudewijn@dionysos:/gpk
#seems ok :)
boudewijn@zeus ~/workspace/huffBrowser $ ls
BrowserControl.class  BrowserControl.java
#I'd like to import the .java file
boudewijn@zeus ~/workspace/huffBrowser $ cvs add BrowserControl.java
cvs add: cannot open CVS/Entries for reading: No such file or directory
cvs [add aborted]: no repository
#huh?
boudewijn@zeus ~/workspace/huffBrowser $ cd ..
boudewijn@zeus ~/workspace $ cvs import huffBrowser huffBrowser start
I huffBrowser/prc_week2/Debug/prc_week2.o
cvs [server aborted]: "import" requires write access to the repository


Ik heb als volgt dit proberen te verhelpen:

Wat meer readers en writers aangemaakt (het bestandje dus); weet niet meer waar eaxct, maar na tijdje had ik er 5 van elk...

Op forums.gentoo.org en hier gezocht, en natuurlijk met google (lastig om in dit geval goede query te formuleren, je krijgt veel sourceforge (en dergelijke) projectjes die beschrijven hoe je bij hun een checkout etc doet)..
De manual gelezen, maar daar word ik niet veel wijzer van.

Zou iemand mij een bump de goede richting in kunnen geven (oplossen mag ook :+ )?

Zaram module kopen voor je glasvezelaansluiting?


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Een reader ook in Writer zetten zorgt ervoor dat de eerste voorrang krijgt.
Dat probleem heb ik ook eens gehad O-)
Dus een user of Reader of Writer maken, allebei levert niet het gewenste effect op ;)

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • Wilke
  • Registratie: December 2000
  • Nu online
Wat moto-moi zegt zou (ook) kunnen, maar volgens mij ligt het gewoon aan je CVSROOT. Die moet namelijk wijzen naar de root-directory van je CVS-repository, bij jou dus /var/lib/cvs. Dus probeer eens:

code:
1
2
CVSROOT=:pserver:boudewijn@dionysos:/var/lib/cvs
cvs import -m "GPK Project" gpk gpk start


Je krijgt denk ik de error 'cannot open CVS/Entries for reading: No such file or directory' omdat de directory /gpk/CVS/Entries niet bestaat op de server (en dat is ook niet de bedoeling ;) )

Vervolgens kun je deze module elders uitchecken door dezelfde CVSROOT te zetten en dan simpelweg 'cvs checkout gpk' in te tikken.

[ Voor 16% gewijzigd door Wilke op 11-10-2005 17:20 ]


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
ik heb readers even leeg-gegooid (komt straks wel anonymous etc in, maar dat is nu niet relevant).
boudewijn@zeus ~/workspace/huffBrowser $ cvs logout
Logging out of :pserver:boudewijn@dionysos:2401/gpk
boudewijn@zeus ~/workspace/huffBrowser $ cvs login
Logging in to :pserver:boudewijn@dionysos:2401/gpk
CVS password:
boudewijn@zeus ~/workspace/huffBrowser $ cvs add BrowserControl.java
cvs add: cannot open CVS/Entries for reading: No such file or directory
cvs [add aborted]: no repository
boudewijn@zeus ~/workspace/huffBrowser $
De oplossing van moto biedt geen (direct!) resultaat.

Wilke's oplossing ook niet (ik draai cvsd vanuit een chroot he wilke).
Echter is het nu zo dat dit wel werkt:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
boudewijn@zeus ~/workspace/huffBrowser $ cvs logout
Logging out of :pserver:boudewijn@dionysos:2401/gpk
boudewijn@zeus ~/workspace/huffBrowser $ cvs login
Logging in to :pserver:boudewijn@dionysos:2401/gpk
CVS password:
boudewijn@zeus ~/workspace/huffBrowser $ cvs add BrowserControl.java
cvs add: cannot open CVS/Entries for reading: No such file or directory
cvs [add aborted]: no repository
boudewijn@zeus ~/workspace/huffBrowser $ cvs import -m "Huffman browser" BrowserControl.java gpk start
N BrowserControl.java/.classpath
N BrowserControl.java/.project
N BrowserControl.java/BrowserControl.java
N BrowserControl.java/BrowserControl.class

No conflicts created by this import


Bedankt heren, heb hier 2 weken mee gekloot en jullie lossen het zo op .

[ Voor 3% gewijzigd door Boudewijn op 11-10-2005 18:56 ]

Zaram module kopen voor je glasvezelaansluiting?


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Wilke schreef op dinsdag 11 oktober 2005 @ 17:19:
Wat moto-moi zegt zou (ook) kunnen, maar volgens mij ligt het gewoon aan je CVSROOT. Die moet namelijk wijzen naar de root-directory van je CVS-repository, bij jou dus /var/lib/cvs. Dus probeer eens:
Het kan ook zo zijn dat we beiden gelijk hebben he ;)
Ik heb verder niet gekeken toen ik de fout spotte die ik hierboven aangaf ;)

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
moto-moi schreef op dinsdag 11 oktober 2005 @ 18:58:
[...]

Het kan ook zo zijn dat we beiden gelijk hebben he ;)
Ik heb verder niet gekeken toen ik de fout spotte die ik hierboven aangaf ;)
ik wil niet stoken, maar als ik het even nog goed bekijk (net bij het eten even gedaan) heb ik 2 dingen verknoeid:

"cvs add" ipv "cvs import" , hierdoor was er nog geen repos --> error.
Verder ook de readers-writers fout.

Wat wilke zegt is op zich goed maar dat was al goed ingesteld door mij :)
Lijkt me dus dat jij gelijk hebt met je oplossing, moto.


Sowieso wilke natuurlijk ook bedankt ;)

[ Voor 4% gewijzigd door Boudewijn op 11-10-2005 20:40 . Reden: typo en niet duidelijke zin ]

Zaram module kopen voor je glasvezelaansluiting?

Pagina: 1