2017-01-17 1 views
1

Ist es möglich, einen Zweig in Stamm mit einem Datum aus der Vergangenheit zusammenzuführen?SVN fusionieren mit Datum aus der Vergangenheit

Zum Beispiel mache ich eine Zusammenführung heute, 17/01/2017, und ich möchte es mit einem Datum 31/12/2016 haben.

Wenn das möglich ist, wie überprüft man, ob so etwas gemacht wurde?

Antwort

0

Ist es möglich, eine Verzweigung in einen Stamm mit einem Datum aus der Vergangenheit zusammenzuführen?

Kurze Antwort ist Nein.

Lange Antwort ist Es hängt, aber immer noch Keine.

Wenn Sie das Ergebnis der Zusammenführungsoperation festschreiben, erstellt es eine neue Revision im Repository. Sagen wir r1005. Datum und Uhrzeit der Revision werden für den Zeitpunkt dieses Commits angegeben. Ein Administrator kann jedoch Datum und Uhrzeit anpassen.

Benutzer werden sofort bemerken, dass die vorherige Revision r1004 ein Commit-Datum von z.B. 01/07/2016, aber r1005 commit date wurde geändert und auf z. 01/07/2014. Dies kann normalerweise nicht passieren, es sei denn, Sie üben Zeitreisen.

Lesen Sie über svn:date und unversionierte Eigenschaften in SVNBook | Properties.

Zum Beispiel bin ich eine Zusammenführung heute, 17.01.2017 und ich möchte es mit einem Datum 31/12/2016 haben.

Ein regulärer Benutzer kann standardmäßige nicht versionierte Eigenschaften nicht ändern. Nur Administratoren mit lokalem Zugriff auf die Repositories können.

Wenn das möglich ist, wie überprüft man, ob so etwas gemacht wurde?

Wenn ein Administrator eine nicht versionierte Eigenschaft mithilfe von Admin-Tools angepasst hat, sehen Sie keine speziellen Beweise dafür. Aber falls der normale Benutzer die unversionierte Eigenschaft über HTTP (S) angepasst hat, könnten Sie die Operational log des SVN-Servers überprüfen (auch High-Level-Logging genannt).

Suchen Sie nach den Protokollereignissen, die sich auf die betreffende Revision beziehen.

  • Solches Ereignis protokolliert werden soll, wenn ein Benutzer Revision verpflichtet 1234 Repository myrepo. Das Ereignis gibt die ursprüngliche IP-Adresse des Commits, des authentifizierten Benutzernamens und des Datums & Zeitpunkt des ursprünglichen Commits an.

    r1234 begehen

    Repository: myrepo

    Benutzer:

    Host:

  • Eine solche Veranstaltung sollte protokolliert werden, wenn jemand 1234 Revision svn ändert: Eigenschaft Datum über HTTP (S). Das Ereignis gibt die ursprüngliche IP-Adresse und den Namen des Benutzers an, der den Wert der svn: date Revision geändert hat.

    Wechsel rev-prop r1234 svn: date

    Repository: myrepo

    Benutzer:

    Host:

Sie könnten den gleichen Ansatz verwenden, um Überprüfen Sie, ob jemand den Autor-Benutzernamen svn:author oder irgendeinen anderen Code des Commits geändert hat dort unversioniertes Eigentum.

Verwandte Themen