Het volgende verhaal lijkt me het beste hier te passen, ook al is het een kruising tussen programming, software algemeen en non-windows operating systems. Ik weet dat we voor het onderstaande verhaal subversion redelijk misbruiken, maar het is wel erg handig.
Wij werken aan een website en sources worden door de verschillende ontwikkelaars via subversion in een repository gezet, in /var/svn/project. Dit gaat allemaal ok.
Omdat het een website is en dus moet draaien in de webroot betreft hebben we het volgende bedacht. Op dezelfde server draait ook een svn client die de bestanden in /var/www/project zet. Ook dit gaat allemaal ok.
Nu is het nadeel dat je natuurlijk handmatig svn moet aanroepen op de server. Mijn vraag is dus of ik op de een of andere manier changes kan ontdekken aan het fs in /var/www/svn en zo ja het svn commando automatisch laat uitvoeren zodat de bestanden in /var/www/project geupdate worden. Ik heb gekeken naar tripwire, systraq en bsign, maar dit lijkt allemaal mijn doel een beetje voorbij te schieten, met intrusion detection, hashes, backups e.d.
Samenvattend: ontwikkelaar commit een change naar svn repository, fs wordt aangepast, change aan fs wordt gedetect, er wordt een commando (in dit geval svn) uitgevoerd.
Hopelijk kan ik vermijden dat ik zelf een repetitive bash scriptje zal moeten schrijven voor dit, vandaar dit topic.
Wij werken aan een website en sources worden door de verschillende ontwikkelaars via subversion in een repository gezet, in /var/svn/project. Dit gaat allemaal ok.
Omdat het een website is en dus moet draaien in de webroot betreft hebben we het volgende bedacht. Op dezelfde server draait ook een svn client die de bestanden in /var/www/project zet. Ook dit gaat allemaal ok.
Nu is het nadeel dat je natuurlijk handmatig svn moet aanroepen op de server. Mijn vraag is dus of ik op de een of andere manier changes kan ontdekken aan het fs in /var/www/svn en zo ja het svn commando automatisch laat uitvoeren zodat de bestanden in /var/www/project geupdate worden. Ik heb gekeken naar tripwire, systraq en bsign, maar dit lijkt allemaal mijn doel een beetje voorbij te schieten, met intrusion detection, hashes, backups e.d.
Samenvattend: ontwikkelaar commit een change naar svn repository, fs wordt aangepast, change aan fs wordt gedetect, er wordt een commando (in dit geval svn) uitgevoerd.
Hopelijk kan ik vermijden dat ik zelf een repetitive bash scriptje zal moeten schrijven voor dit, vandaar dit topic.