Ich mache ein SVN-Update, um den Code für meine PHP-Website zu aktualisieren, aber es .svn/
bleiben überall Ordner.
Ich denke, es ist gefährlich, diese Dateien öffentlich lesbar zu lassen, aber es ist sehr einfach, das System zu aktualisieren.
Gibt es eine Möglichkeit, svn update
das System zu aktualisieren, die .svn/
Ordner jedoch nicht zu exportieren ?
apache-2.2
php
svn
version-control
update
siliconpi
quelle
quelle
.svn
so ja genannt wird.Sie sollten die Apache-Konfiguration so ändern, dass der Zugriff auf den Ordner .svn verweigert wird. Dieser Thread enthält weitere Informationen unter /programming/398008/deny-access-to-svn-folders-on-apache
quelle
Sie möchten Ihren Code vom SVN auf die Live-Site exportieren ...
Nicht dafür verwenden
svn update
. update ist für die Aktualisierung von Arbeitskopien und nicht für den Export des Codes vorgesehen. Verwenden Siesvn export
stattdessen, wenn ein sauberer Verzeichnisbaum aus dem angegebenen Repository exportiert wird.Mit dem
--force
Flag kann der Export die vorhandenen Dateien überschreiben.SVN Export manuelle Eingabe
quelle
export
, da immer eine neue Kopie des Repositorys abgerufen werden muss. Dies ist ein Problem, wenn es sich um ein großes Repo für eine kleine Verbindung handelt (sagen wir, der Webserver ist ein gehosteter Server, aber Ihr SVN-Repo befindet sich in Ihrem lokalen Büro und wird von einem 1-MB-Link gemeinsam genutzt.update
bedeutet, dass Sie nicht jedes Mal das Ganze bekommen müssen.Ich stelle sie nicht in Produktions- / Live-Sites. Weil ich nicht möchte, dass ich und / oder andere Entwickler vergessen, was für eine schlechte Idee es ist, Live-Code zu bearbeiten. Mein Installationsskript filtert meine .svn-Dateien heraus.
quelle
svn export
und nicht filtern?Sie sollten sich ein geeignetes Bereitstellungssystem wie Capistrano ansehen . Dies bedeutet, dass Ihre Produktionsserver keine Subversion benötigen und Sie auf mehreren Servern bereitstellen und Bereitstellungen benutzerdefinierte Logik hinzufügen können. Es macht es auch relativ einfach, Bereitstellungen zurückzusetzen.
quelle