Een aantal dagen geleden ben ik mij eens gaan verdiepen in SVN repositories en het gebruik daarvan in PHP. Maar een aantal dingen zijn mij nog niet helemaal duidelijk.
Het maken van de repository zelf was op zich vrij eenvoudig (als ik het goed heb gedaan)
Nu heb ik echter die repository. Ik had begrepen dat als je een update wilt doen van een bepaald bestand dat je dat in de working/main/trunk directory gooit en vervolgens met 'svn checkout' de boel update.
Maar nu stuit ik op een aantal vragen:
Ik wil met php een aantal bestanden laten zien, dat is het probleem nog niet.
Vervolgens wil ik dus een gewijzigd bestand updaten via svn. Hoe doe ik dit precies? Een bestand uploaden naar de trunk directory lukt waarschijnlijk nog wel maar
1) Stel ik gooi een gewijzigd bestand in de trunk directory, hoe weet die repository dan welk bestand hij moet updaten? Er kunnen immers wel meer bestanden zijn die 'testje.txt' (ik noem maar wat) heten.
2) Kun je dit ook via PHP regelen? Ik zag dat er een aantal PHP-functies waren voor SVN, maar dat zijn bijna allemaal niet gedocumenteerde functies in experimental-releases van PHP.
m.a.w. hoe lees ik een bestand uit een repository, voer vervolgens een wijziging uit via een text-veld o.i.d. en geef het gewijzigde bestand vervolgens weer door aan de repository? Hier kan ik dus bar weinig informatie over vinden op internet.
Wie heeft er voor mij wat opheldering?
Het maken van de repository zelf was op zich vrij eenvoudig (als ik het goed heb gedaan)
Bash:
1
2
3
4
5
6
7
8
9
10
11
12
13
| svnadmin create svn svn co \ > file:///var/www/svn \ > working cd working svn mkdir main svn mkdir main/branches svn mkdir main/tags svn mkdir main/trunk svn status svn commit -m 'Creating initial structure' |
Nu heb ik echter die repository. Ik had begrepen dat als je een update wilt doen van een bepaald bestand dat je dat in de working/main/trunk directory gooit en vervolgens met 'svn checkout' de boel update.
Maar nu stuit ik op een aantal vragen:
Ik wil met php een aantal bestanden laten zien, dat is het probleem nog niet.
Vervolgens wil ik dus een gewijzigd bestand updaten via svn. Hoe doe ik dit precies? Een bestand uploaden naar de trunk directory lukt waarschijnlijk nog wel maar
1) Stel ik gooi een gewijzigd bestand in de trunk directory, hoe weet die repository dan welk bestand hij moet updaten? Er kunnen immers wel meer bestanden zijn die 'testje.txt' (ik noem maar wat) heten.
2) Kun je dit ook via PHP regelen? Ik zag dat er een aantal PHP-functies waren voor SVN, maar dat zijn bijna allemaal niet gedocumenteerde functies in experimental-releases van PHP.
m.a.w. hoe lees ik een bestand uit een repository, voer vervolgens een wijziging uit via een text-veld o.i.d. en geef het gewijzigde bestand vervolgens weer door aan de repository? Hier kan ik dus bar weinig informatie over vinden op internet.
Wie heeft er voor mij wat opheldering?