Frage

Wir versuchen, das zu halten ‚svn: mergeinfo‘ Eigenschaft auf dem Root-Zweig-Ordner nur. Allerdings halten wir es schleichen sich in Unterordner zu sehen. Wir konnten einige mögliche Ursachen identifizieren:

  1. Verschieben eines Ordners im Repo-Browser
  2. Verschieben und / oder Umbenennen von Paketen in IntelliJ
  3. Verwenden von altem SVN-Clients

Kann mir jemand eine Liste der Dinge, bieten wir nicht, um diese Eigenschaften durch Unfall zu vermeiden tun sollten erstellen?

Die Werkzeuge, die wir verwenden, sind IntelliJ 8 (bald 9), Ankh, TortoiseSVN und SlikSVN.

War es hilfreich?

Lösung 2

Wir schrieben einen SVN Haken / Auslöser, dass einfach Commits svn verwirft: Eigenschaften auf nicht-Stamm. Wir haben nie sah zurück.

Andere Tipps

Leider alt svn Kunden dies nur tun, und alle Tools, die auf diesen alten Versionen von svn beruhen, sind auch gebrochen. Der einzige Weg, um dieses Problem zu lösen, ist die erstellten SVN zu löschen: mergeinfo Einträge, bevor sie begangen werden. Da die meisten Menschen nicht bewusst sind, dass sie erstellt werden, dann ist die einzige reale Möglichkeit, dass zur Durchsetzung ist ein pre-commit Haken, oder einfach tun:

svn propdel --recursive svn:mergeinfo $ROOT/*

reinigen sie jeden jetzt und dann. Seien Sie vorsichtig, wenn dies zu tun, da es keinen Rekord von Teil verschmilzt zerstören wird, dass Sie Haben getan, so sollten Sie wirklich nur tun, wenn Sie wirklich nicht teilweise verschmilzt tun. Der Fragesteller nicht, und noch haben wir in unserer Umwelt.

Das Problem in dem neueren SVN-Clients festgelegt ist, so dass das Problem langsam aussterben sollte, aber dass einige Zeit, bevor all Werkzeuge in Ihrem Workflow ersetzt nehmen könnte.

Basierend auf einer andere Antwort auf diese Frage, eine kurze Erklärung, was das Problem verursacht. Wenn Sie eine Arbeitskopie verschieben oder löschen svn Klienten tun älter als 1.5.5 erstellt eine unechte svn: mergeinfo Eintrag. Dies wird in Svn 1.5.5 aufgelöst.

Ich kann nicht eine solche Liste geben. Ich würde Ihnen empfehlen SVN Haken zu verwenden, das wird Benutzeraktion protokolliert, führt Eigenschaftsänderung in Ordner und geben Sie entweder eine Warnung oder ablehnen, die zu begehen, was auch immer angemessen ist nach Ihrem Workflow.

Darstellende verschmilzt auf Unterordner oder einzelne Dateien verursacht dies, und es sollte weil es, weil es zum Datensatz merge Informationen.

Die beste Weg ist Ihre verschmilzt auf der Hauptebene durchzuführen, und wenn erforderlich, um es selektiv anwenden, kehrt die Änderungen, die Sie nicht wollen, verschmolzen und dann begehen.

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