Robię aktualizację svn, aby zaktualizować kod dla mojej strony php, ale pozostawia .svn/
foldery po całym.
Myślę, że niebezpieczne jest pozostawienie tych plików do odczytu publicznego, ale bardzo łatwo jest zaktualizować system.
Czy istnieje sposób na svn update
aktualizację systemu, ale nie eksportowanie .svn/
folderów?
apache-2.2
php
svn
version-control
update
siliconpi
źródło
źródło
.svn
tak.powinieneś zmienić konfigurację Apache, aby odmawiała dostępu do folderu .svn. ten wątek zawiera więcej informacji /programming/398008/deny-access-to-svn-folders-on-apache
źródło
Chcesz wyeksportować kod z SVN do działającej witryny ...
Nie używaj
svn update
do tego. aktualizacja jest przeznaczona do użytku z aktualizacją kopii roboczych, a nie eksportowaniem kodu. Użyjsvn export
zamiast tego, ponieważ eksportuje czyste drzewo katalogów z określonego repozytorium.--force
Flag pozwoli eksport nadpisać istniejące pliki.Ręczne wprowadzanie eksportu SVN
źródło
export
, ponieważ wymaga to zawsze pobrania nowej, świeżej kopii repozytorium, co jest kłopotliwe, jeśli jest to duże repozytorium przy małym połączeniu (powiedzmy, że serwer WWW to serwer hostowany, ale Twoje repozytorium SVN znajduje się w lokalnym biurze i jest udostępniane przez łącze 1Mb).update
oznacza, że nie musisz za każdym razem zdobywać całości.Nie umieszczam ich w witrynach produkcyjnych / na żywo. Bo nie chcę, aby ja i / lub inni programiści zapomnieli, jaki zły pomysł jest edytowanie kodu na żywo. Mój skrypt instalacyjny odfiltrowuje moje pliki .svn.
źródło
svn export
i nie zawracać sobie głowy ich filtrowaniem?Powinieneś zajrzeć do odpowiedniego systemu wdrażania, takiego jak Capistrano . Oznacza to, że Twoje serwery produkcyjne nie wymagają subwersji, a Ty możesz wdrożyć na wielu serwerach i dodać niestandardową logikę do wdrożeń. Ułatwia to również wycofywanie wdrożeń.
źródło