# ewentualnie jak się pomyliłem to proszę o przeniesienie
Witam.
Mam problem z wersjonowaniem plików, poniższa sytuacja jest przykładem:
Struktura katalogów w wersji roboczej:
Kod
*
|-- m
| `-- model.php
|-- v
| `--view.tpl (zawartość pliku: "Witaj jesteś w naszym systemie" )
|-- c
| `-- controler.php
|-- index.php
|-- m
| `-- model.php
|-- v
| `--view.tpl (zawartość pliku: "Witaj jesteś w naszym systemie" )
|-- c
| `-- controler.php
|-- index.php
chcę teraz stworzyć dwa oddzielne repozytoria lub branche dla dwóch klientów, którzy mają swoje oryginalne pomysły na grafikę. Czyli po prostu cała logika pozostaje bez zmian, a zmienia się tylko katalog v/
klient 1
Kod
*
|-- m
| `-- model.php
|-- v
| `--view.tpl (zawartość pliku: "Witaj. Klient 1 Cię pozdrawia" )
|-- c
| `-- controler.php
|-- index.php
|-- m
| `-- model.php
|-- v
| `--view.tpl (zawartość pliku: "Witaj. Klient 1 Cię pozdrawia" )
|-- c
| `-- controler.php
|-- index.php
klient 2
Kod
*
|-- m
| `-- model.php
|-- v
| `--view.tpl (zawartość: "Klient 2 zaprasza Cię do systemu, miłych wrażeń!" )
|-- c
| `-- controler.php
|-- index.php
|-- m
| `-- model.php
|-- v
| `--view.tpl (zawartość: "Klient 2 zaprasza Cię do systemu, miłych wrażeń!" )
|-- c
| `-- controler.php
|-- index.php
Po prostu mam dwóch klientów. Każdy z nich chce mieć swoją grafikę, czyli nota bene zostaje tylko katalog v/ będzie się zmieniał. Wiadome jest, że logika (czyli katalogi m/ c/ i plik index.php) w ogóle się nie zmienia, więc nie można stawiać oddzielnych repozytoriów dla tych dwóch przypadków. Ponieważ jak nastąpią poprawki z plikach *.php to zmiany muszą być widoczne we wszystkich 3 powyższych wersjach.
Pytanie:
Jak zrobić / ustawić repozytorium (lub kilka repozytoriów) aby móc za pomocą svn export wyeksportować odpowiednią wersję dla odpowiedniego klienta?
Czy macie podobne problemy? Jeśli tak to podzielcie się nimi ze mną.
PS: Próbowałem z svn:externals.... niestety nie wychodziło mi to na dobre.