Subversion konfigurációs állományok verziókezelése

subversion configuration under versioning

A subversion konfigurációs fájljait illetve a hook-okat is érdemes lehet a verziókezelő hatáskörébe tenni. Első pillantásra talán annyira nem egyszerű, de némi ötlet segítségével könnyen megoldható.

  1. létrehozunk egy új project-et:
    svnadmin create svnadmin
    
  2. working copy létrehozása:
    svn checkout svn://svn.server/svnadmin
    
  3. létrehozzuk az svn szerverek könyvtárait:
    svn mkdir server1 server2 server3
    
  4. a szerverek könyvtárain belül a projektek könyvtárait:
    svn mkdir --parents server1/{project1,project2}/{conf,hooks} server2/{project3,project4}/{conf,hooks}
    
  5. az svn.server/svnadmin/hooks könyvtárban létrehozunk egy post-commit hook-ot, amely majd mindig a megfelelő helyre másolja a változtatott állományt. Persze ezt is verziókezelő alá lehet venni :)

Amit használok, annak a fájljai itt megtalálhatóak.