Frage

Wir haben eine von SVN unterstützte Intranet-Site, sodass es sich bei der Site um eine Auscheckkopie des Repositorys handelt (Arbeitsordner, der nur von IIS verwendet wird).Etwas auf der Website hat heute Probleme verursacht und ich möchte wissen, wie ich herausfinden kann, was in den letzten 48 Stunden in diesen Arbeitsordner ausgecheckt wurde.

Aktualisieren: Wenn es eine Option gibt, die ich aktivieren muss, um dies in Zukunft zu ermöglichen, welche ist das?

Und als Folgefrage: Wenn ich die Dateierstellungszeit nutzen muss, wie kann ich das schnell und rekursiv für einen großen Ordner tun?


Wenn ich die Erstellungszeiten überprüfen muss, dann diese Frage wird auch für die Lösung hilfreich sein.

War es hilfreich?

Lösung

Der gesamte Code im Web-Ordner sollte gesichert werden, indem SVN verpflichtet, sollte es nicht?

Wenn dies der Fall ist, sollten Sie leicht in der Lage sein, das Problem auf die Spur, indem man sich die letzten Änderungen durch Ihre SVN-Protokolle suchen, die begangen wurde. svn info wird Ihnen sagen, welche Revision der Arbeitskopie zur Zeit an, so dass Sie wissen, wo zu Beginn der Suche

Wenn Sie mit dem Bug in der es zu begehen aufzuspüren, können Sie svn blame verwenden, um die Person zu finden, die es getan hat, und erklären ihnen, was sie übersehen und wie sie den Fehler verursacht hat. Dann können Sie sie alle Mittagessen machen kaufen, um die Website zu vermasseln.

Wenn Sie lokal geändert haben / hinzugefügt alle Dateien, die nicht in SVN sind, dann svn stat und svn diff wird Ihnen zeigen, was diese Veränderungen sind, so können Sie herausfinden, ob sie das Problem zu verursachen. Sie sollten dann diese Änderungen rückgängig machen, damit Ihre Arbeitskopie eine saubere Kasse ist, oder die Änderungen in das Repository begehen.

Es gibt nichts Schlimmeres als zu versuchen, nur einen Fehler im Code auf der Spur zu 3 Stunden später, um herauszufinden, dass der Fehler nicht wirklich in Ihrem Code, aber in irgendeinem dumm lokalen zwicken jemand in der Arbeitskopie gemacht, die nie bekamen ein: - (

Andere Tipps

Sie könnten creation-Daten auf den lokalen Dateien. Sie können nicht modifikationsDaten verwenden, da Subversion setzt diejenigen auf der Kasse-verändert zuletzt.

Auch Subversion können log Kassen, aber das ist die serverseitige

Je nachdem, wie Sie Ihre SVN Repo zugreifen - wenn Sie es als Datei zuzugreifst: // URLs, ich glaube du kein Glück. Aber wenn Sie mit svnserve, oder einer des HTTP-Gateways, sollten Sie in der Lage sein, Ihre Server-Logs für den Zugriff auf den SVN-URLs zu überprüfen.

Ich würde ein svn st im Web-Ordner ausführen (alle Dateien zu finden, die seit der Kasse geändert werden) und vergleichen Sie das mit dem Repository.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top