Subversion: hoe te benaderen?
18 september 2011 - 18:00   
geplaatst door: ettepet
Ik heb op Mac-1 Subversion geïnstalleerd, en een repository aangemaakt.
Wat moet ik vervolgens voor stappen maken om deze repo vanaf Mac-2 (met Eclipse + SVN plugin) te benaderen?
Subversion: hoe te benaderen?
18 september 2011 - 18:13    reactie #1
geplaatst door: Pieterr
Als je de map waar de SVN repository staat deelt, zou je er vanaf de andere Mac bij moeten kunnen.

Nog wat linkjes:

Subversion support in de Finder: http://scplugin.tigris.org/

Subversion support in Eclipse: http://subclipse.tigris.org/

Voor de basics: http://www.rubyrobot.org/tutorial/subversion-with-mac-os-x

Misschien ook leuk: http://code.google.com/p/svnx/wiki/Changes

(Op mijn werk gebruik ik wel eens TortoiseSVN maar dat is er niet voor OS X.)

(Bewerkt door Pieterr om 18:28, 18-09-2011)

"One experiment is worth a thousand expert opinions."
Subversion: hoe te benaderen?
18 september 2011 - 18:45    reactie #2
geplaatst door: ettepet
Die rubyrobot was ik ook tegengekomen. Handige site, maar die gaat -volgens mij- alleen uit van een lokale installatie.

Hoe bedoel je "...als je de map waar de SVN repository staat deelt..."?
Ik stel me een URL voor zoals:


http://mac1.local/path/to/repo

Ik heb op Mac1 file- en websharing aangezet.
Via het afp-protocol mag ik in Eclipse echter de Mac1 niet benaderen.
En als ik de repo als website beschikbaar maak zie ik (in een browser) de subversion bestands-structuur i.p.v. de repository.

*Moet ook nog eens uitzoeken hoe je users aanmaakt*

Ook een handige site: http://www.jaredrichardson.net/articles/svn-cheat-sheet.html

(Bewerkt door ettepet om 18:54, 18-09-2011)

Subversion: hoe te benaderen?
18 september 2011 - 19:52    reactie #3
geplaatst door: Pieterr

Citaat
ettepet om 18:45, 18-09-2011

Hoe bedoel je "...als je de map waar de SVN repository staat deelt..."?

Ik bedoel een map op de schijf van Mac1 mounten op Mac2. En dan krijg je toegang tot je repository via zoiets:

file:///Volumes/Mac1/....

(Bewerkt door Pieterr om 19:57, 18-09-2011)

"One experiment is worth a thousand expert opinions."
Subversion: hoe te benaderen?
18 september 2011 - 21:17    reactie #4
geplaatst door: ettepet
Hm, dit lukt niet. Ik krijg een foutmelding:
svn: Unable to open an ra_local session to URL

Deze manier -met die mount- heeft overigens niet mijn voorkeur.
Ik vermoed dat ik nog iets binnen de Apache webserver moet regelen om webdav toegang te realiseren.

Subversion: hoe te benaderen?
18 september 2011 - 21:53    reactie #5
geplaatst door: Pieterr
Ik heb ooit WebDAV aangezet op mijn MBP onder SL. Maar daarvoor moest wel wat gerommeld worden in configuratiebestanden.

Wat heb je tegen op toegang via een share?

"One experiment is worth a thousand expert opinions."
Subversion: hoe te benaderen?
18 september 2011 - 22:00    reactie #6
geplaatst door: ettepet
Het is me gelukt.

In de httpd.conf van Apache moet nog een module geladen worden:

LoadModule dav_svn_module     /path/to/mod_dav_svn.so

Vervolgens nog de locatie in de httpd.conf toevoegen:

<Location /myrepository>
 DAV svn
 SVNPath /path/to/my/repository
</Location>

Tot slot Apache herstarten.
De repository is dan vanaf de Mac2 te benaderen via:

http://mac1.local/myrepository
Subversion: hoe te benaderen?
18 september 2011 - 22:06    reactie #7
geplaatst door: ettepet
Sorry, in mijn enthousiasme helemaal over je vraag heengelezen.

Citaat
Wat heb je tegen op toegang via een share?

Dan heb je weer zo'n share op je buroblad liggen.
Ik weet ook niet of je die dan steeds opnieuw moet aanmaken na een herstart enzo, maar benaderen via http lijkt me gewoon handiger. :confused:

Subversion: hoe te benaderen?
19 september 2011 - 09:25    reactie #8
geplaatst door: denn88
Het slimste is om het protocol van Subversion zelf te gebruiken (namelijk svn:// in plaats van Apache http://) en niet moeilijk te gaan doen met de Apache modules. Want je krijgt daar ook nog 'gezeur' mee dat Apache niet direct schrijfrechten heeft op de SVN repositories. Met een beetje Unix kennis is dat niet moeilijk te verhelpen.

Als je vanaf een andere computer (Mac, Windows, Linux, maakt niet uit) de SVN repositories wil benaderen op je Mac moet die Mac het svn:// protocol draaien m.b.v. een Unix background programma wat 'svnserve' heet. Dat is vergelijkbaar met bv Apache, als achtergrond programma.

Op recente OS X versies staat SVN, en daarmee ook het benodige Unix achtergrond programma, al geinstalleerd. In Lion staat zelfs een heel recente versie. Je moet het alleen nog even aanzetten met 1 Unix regel in de Terminal (zie mijn website pagina's hieronder).

De truuk wordt als volgt:
- Je hebt op je Mac een map staan (dat heet dan de svn parent directory) waar de SVN repositories in staan: bijvoorbeeld: /Library/Subversion/Repositories

- In deze map staan de aparte svn repositories, dus:
/Library/Subversion/Repositories/project-1
/Library/Subversion/Repositories/project-2
/Library/Subversion/Repositories/website-blah

Via het 'svnserve' Unix background programma kun je deze repositories serveren via URL's, zoals:
svn://192.168.178.15/project-1
svn://192.168.178.15/project-2
svn://192.168.178.15/website-blah

Het IP nummer is uiteraard van je Mac. Op mijn (ondertussen wat oude) website heb ik een aantal artikelen geschreven over de Apache webserver en over Subversion met het 'svnserve' protocol. Dit allemaal met de standaard installaties van Apple.

http://www.atlantisdesign.nl/artikelen/
http://www.atlantisdesign.nl/artikel/subversion-svnserve-automatisch-opstarten

Het starten van svnserve:

sudo svnserve -d -r /Library/Subversion/Repositories

Daar staat een voorbeeld hoe je 'svnserve' automatisch kunt opstarten als je je Mac aanzet. Want met bovenstaande regel staat het svnserve protocol wel aan, maar als je je Mac uitzet en weer aan, moet je bovenstaande weer intypen. Of Google even naar 'mac svnserve'.

Dan kun je op andere computers gewoon de SVN repositories benaderen, die op je Mac staan, zonder dat je via Apache, of het SMB of AFP protocol hoeft in te loggen op die Mac. Bovendien gaat het svn:// protocol razendsnel, ook via internet.

Je kunt zelfs thuis je Mac gebruiken (als die aanstaat) als SVN server, op je thuis netwerk router port forwarding configureren, en bv vanaf je werk de SVN repositories thuis benaderen en gebruiken.

Deze opzet gebruik ik zelf vaak (op werk is Pc, thuis is Mac webserver met o.a. SVN).

(Bewerkt door denn88 om 9:31, 19-09-2011)

(Bewerkt door denn88 om 9:35, 19-09-2011)

Atlantisdesign.nl - webDesign en de Mac. Bezig met webdesign / webdevelopment? Je eigen Mac als lokale webserver?
iPhone 4, 16 GB (black) | MacBook Pro 15", 2.44Ghz Intel Core 2 Duo,  4GB Ram | Airport Extreme | MacMini Intel Core 2 Duo, 4GB Ram | PowerMac G4 MMD Dual 1Ghz.