1

Hallo ich bin neu in SVN und möchte ein paar Dinge wissen oder wenn mir jemand in die richtige Richtung zeigen kann, entweder Rat oder einige Seiten zu lesen.SVN auf dem Entwicklungsserver

Ich habe Subversion und Tortoise installiert und Subversion korrekt installiert, aber ich würde gerne wissen, wie ich Dateien in meinem Htdocs-Ordner von meinem Computer bearbeiten und dann die Dateien committen kann und sie in meinen htdocs-Ordner übertragen werden und sind bereit zu sehen, wenn ich zum localhost gehe.

Vielen Dank im Voraus.

Antwort

4

Diese Frage ist nicht ganz klar, aber ich nehme an, dass Sie eine Kopie Ihrer Daten im htdocs-Ordner auf Ihrem lokalen Rechner bearbeiten und sie über den Webserver auf Ihrem lokalen Rechner anzeigen möchten. Wenn Sie zufrieden sind, legen Sie die Änderungen fest und rollen Sie sie auf der Produktionsmaschine aus.

Wenn ja, herzlichen Glückwunsch! Dies ist eine ausgezeichnete Art zu arbeiten.

Dies ist genau das, was wir tun (bis zur Ausführung lokaler Versionen von ganzen dynamischen Anwendungen). Wir verpflichten uns regelmäßig und dann, um eine Veröffentlichung zu machen, gehen Sie einfach zum Server und machen Sie ein Svn-Update in der Kasse von htdocs (oder was auch immer) auf dem Server. Dies könnte mit einem Cron-Job automatisiert werden, aber wir machen es gerne manuell, da es sicherstellt, dass der Kopf zuerst eine Plausibilitätsprüfung erhält, und wenn etwas mit dem Update merkwürdig wird, gibt es jemanden, der damit fertig wird.

Um loszulegen:

  • eine htdocs erstellen und einige Dateien auf Ihrer Entwicklungsmaschine
  • svn import das Verzeichnis
  • auf Ihre Produktionsmaschine gehen, und svn checkout die htdocs dir
+0

Schöne Annäherung! Das ist etwas, was ich mir für einige meiner Entwicklungen ansehen werde, danke. – Lazarus

+0

Ich denke nicht, dass eine funktionierende Kopie auf Ihrer Produktion so eine gute Idee ist, gibt es Ihnen nicht die Möglichkeit für ordedeploy Prüfungen des Codes, zurück zur alten Version, wenn etwas schief geht –

+0

Hm? Wir kommen gut zurecht; Sie müssen nur svn auf die jeweilige Revision aktualisieren, zu der Sie zurückkehren möchten. –

0

Ich bin nicht sicher, dass Sie begreifen, was SVN für Sie tut. Es führt einen Verlauf der Änderungen, die Sie an Ihren Dateien vornehmen, durch Prüfpunkte, die Sie bei jedem Commit erstellen. Die Dateien selbst bleiben dort, wo sie sich in Ihrer Dateistruktur befinden.

Es klingt, als ob Sie nach einer Art von Deployment-Tool suchen, das Ihre Arbeitsdateien auf Ihrem Entwicklungsserver (auf Ihrem Computer) bereit zum Testen bereitstellen würde. Dafür ist SVN nicht zuständig. Ich bin nicht sicher, was die Lösung sein könnte, aber ich bin sicher, dass jemand hier Ihnen die Antwort geben kann, die Sie brauchen.

0

Scheint zu wenig für ausgewachsene CI wie CruiseControl.NET mit Nant. Der einfachste Weg wäre, eine Batch-Datei zu erstellen, die sowohl commit als auch kopiert nach htdocs. So etwas wie

svn ci %message 
robocopy . c:\htdocs 

Namen, die es commit.bat und rufen mit commit "this is my message"

0

Wenn Sie sich verpflichten, werden die Dateien auf die interne Repository des SVN-Server übertragen und sie sind nicht direkt sichtbar. Jedoch kann jeder Kunde seinen Inhalt aktualisieren und die Änderungen werden sichtbar sein.

Wie auch immer starten von der SVN book. Diese article ist auch sehr nützlich.

Verwandte Themen