SVN - ignore file - nienadpisywanie pliku

Konfiguracja serwerów, usług, itp.
gummmibear
Posty: 35
Rejestracja: 02 stycznia 2009, 08:42

SVN - ignore file - nienadpisywanie pliku

Post autor: gummmibear »

Mam problem z repozytorium svn. Chciałbym ustawić aby svn nie zmieniał pliku mysql.php, choćby zostały w nim wprowadzone zmiany.

Za pomocą:

Kod: Zaznacz cały

svn -R propset svn:ignore mysql.php .
Wszytko w porządku, sprawdzam dalej.

Kod: Zaznacz cały

svn ci
Akcje wykonane na serwerze.

Teraz akcje lokalhost.

Kod: Zaznacz cały

svn update
Zmiany w pliku mysql.php:

Kod: Zaznacz cały

svn ci
Przechodzimy do serwera:

Kod: Zaznacz cały

svn update
Otwieram mysql.php, niestety widzę zmiany wprowadzone w pliku na localhoście, a svn powinien go nie nadpisywać.

Ktoś może mi pomóc? Gdzie leży problem?
Stawi
Beginner
Posty: 209
Rejestracja: 10 lutego 2007, 16:02
Lokalizacja: Kraków

Post autor: Stawi »

Kod: Zaznacz cały

svn propset svn:ignore mysql.php .
svn move mysql.php mysql-default.php
svn ci
cp mysql-default.php mysql.php
czyli:
mysql-default.php - wspolny dla wszystkich, objete repozytorium
mysql.php - indywidualne dla kopii roboczej, ignorowane

A tam gdzie go importujesz (w php):

Kod: Zaznacz cały

 require_once file_exists('mysql.php') ? 'mysql.php' : 'mysql-default.php';
czy cos podobnego, w zaleznosci od wymagan. Mozna importowac zawsze defaulta, a potem jak istnieje indywidualny konfig ktory np. nadpisuje tylko czesc ustawien - ale to juz kwestia jak to chcesz miec.
ODPOWIEDZ