Hallo Tweakers,
Is het onmogelijk om een svn working copy te hebben die op een samba share staat i.p.v. lokaal?
Ik probeer al weken om op mijn werk een subversion systeem op te zetten. Nu zijn we een webdev buro dus willen we graag ontwikkelen op onze devserver en niet op onze pc's, i.v.m. een consistente ontwikkelomgeving met php-extensions en zo (liever geen wamp suggesties dus).
Het opzetten van de repo op een linux server is gelukt, incl authenticatie en authorisatie. De /var/www/ op de debian devserver is geshared via Samba, zodat alle ontwikkelaars erbij kunnen.
De ontwikkelaars moeten via TortoiseSVN op hun windows pc's checkouts en commits kunnen doen van bestanden die in hun persoonlijke map op die Samba share staan. En hier gaat het mis!
Het committen van een wijziging geeft de volgende error:
Een zoektocht op google leverde weinig op, behalve wat vermeldingen over permissies en suggesties om de working copy lokaal te zetten. Als ik de commit doe via command-line op de devserver is er geen enkel probleem. Alleen wanneer de files via samba benaderd worden gaat het fout.
De samba share leest en schrijft als user en group www-data, en alle bestanden in die share zijn ook owned door www-data.www-data, met permissies 775. Nu maakt svn blijkbaar zijn bestanden aan als read-only om zo ongelukjes te voorkomen. Aan de error te zien kan svn zo'n read-only bestand niet verplaatsen of zo. Vreemd genoeg lukt me dat zelf wel via windows verkenner. Ik kan dan alles doen, read-only zetten, delete, move, etc.
Hier is de relevante sectie uit smb.conf:
Ik had verwacht dat de 'delete readonly' en 'dos filemode' regels effect zouden hebben, maar helaas niet...
Heeft iemand van jullie dit aan het werken? Dus, een working copy op een samba share gebruiken vanaf een windows pc? Alle tips zijn erg welkom want ik sta op het punt het op te geven
Is het onmogelijk om een svn working copy te hebben die op een samba share staat i.p.v. lokaal?
Ik probeer al weken om op mijn werk een subversion systeem op te zetten. Nu zijn we een webdev buro dus willen we graag ontwikkelen op onze devserver en niet op onze pc's, i.v.m. een consistente ontwikkelomgeving met php-extensions en zo (liever geen wamp suggesties dus).
Het opzetten van de repo op een linux server is gelukt, incl authenticatie en authorisatie. De /var/www/ op de debian devserver is geshared via Samba, zodat alle ontwikkelaars erbij kunnen.
De ontwikkelaars moeten via TortoiseSVN op hun windows pc's checkouts en commits kunnen doen van bestanden die in hun persoonlijke map op die Samba share staan. En hier gaat het mis!
Het committen van een wijziging geeft de volgende error:
code:
1
2
3
4
5
6
7
8
9
| Commit succeeded, but other errors follow: Error bumping revisions post-commit (details follow): In directory 'W:\foobar\web\cms\modules\weblog\beeldenbank\popup_newitem' Error processing command 'committed' in 'W:\foobar\web\cms\modules\weblog\beeldenbank\popup_newitem' Can't move 'W:\foobar\web\cms\modules\weblog\beel...\launcher.php.svn-work' to 'W:\foobar\web\cms\modules\weblog\beeldenbank\popup_newitem\...\ Toegang geweigerd. |
Een zoektocht op google leverde weinig op, behalve wat vermeldingen over permissies en suggesties om de working copy lokaal te zetten. Als ik de commit doe via command-line op de devserver is er geen enkel probleem. Alleen wanneer de files via samba benaderd worden gaat het fout.
De samba share leest en schrijft als user en group www-data, en alle bestanden in die share zijn ook owned door www-data.www-data, met permissies 775. Nu maakt svn blijkbaar zijn bestanden aan als read-only om zo ongelukjes te voorkomen. Aan de error te zien kan svn zo'n read-only bestand niet verplaatsen of zo. Vreemd genoeg lukt me dat zelf wel via windows verkenner. Ik kan dan alles doen, read-only zetten, delete, move, etc.
Hier is de relevante sectie uit smb.conf:
code:
1
2
3
4
5
6
7
8
9
10
| [Websites]
comment = Websites
path = /var/www
read only = No
create mask = 0664
directory mask = 0775
force user = www-data
force group = www-data
delete readonly = yes
dos filemode = yes |
Ik had verwacht dat de 'delete readonly' en 'dos filemode' regels effect zouden hebben, maar helaas niet...
Heeft iemand van jullie dit aan het werken? Dus, een working copy op een samba share gebruiken vanaf een windows pc? Alle tips zijn erg welkom want ik sta op het punt het op te geven