Frage

Wir bedienen unseren Quellcode mit dem VisualSVN -Server, der auf Windows Server 2003 ausgeführt wird svn:externals. Seitdem haben wir Probleme, wenn wir versuchen, Dateien mit Unterklammern zu begehen.

Der Fehler, den wir bekommen, ist:

SVN: Commit fehlgeschlagen (Details folgen):

SVN: Propfind von '/svn': 405 Methode nicht erlaubt (https://svn.ourserver.com)

Eine Weile zu googeln, hat nicht wirklich geholfen, und unsere Konfiguration scheint korrekt zu sein. Es sollte auch beachtet werden, dass wir diesen Server seit einiger Zeit ohne diese Probleme ausgeführt haben und abgesehen von der Aufteilung des Projekts in zwei Repositorys keine Änderungen am Server vorgenommen wurden (dh Konfigurationsdateien sind gleich).

Es ist auch zu beachten, dass diese Fehler nur angezeigt werden, wenn wir versuchen, mehrere Dateien gleichzeitig zu überprüfen. Wenn wir jeweils eine Datei einchecken, gibt es keine Fehler. Außerdem erscheint es nur in der Unterklipse, soweit wir gerade wissen, und Versions.app (OS X) scheint gut zu funktionieren, also ist das unsere derzeitige Problemumgehung.

Wie analysiere ich den Fehler, um die Ursache zu finden und sie anschließend zu beheben?

Ich bin keineswegs ein SVN -Guru und im Moment bin ich ahnungslos.


Es scheint, dass wir mehrere Dateien im selben Paket einchecken können, jedoch nicht von Dateien aus mehreren Paketen. Wenn ich das Projekt in zwei Repositorys "aufteilte", habe ich das ursprüngliche Repository mit einem neuen Namen importiert. Ich habe keine Müllkippe gemacht und dann diesen Dump importiert. Könnte das die Quelle unserer Probleme sein, und wenn ja, wie würde ich das lösen?

Nach einigem Ruckeln scheint es tatsächlich mit dem Einchecken in Dateien in verschiedenen Repositorys zu tun zu haben. Wenn ich versuche, sowohl in Repository A als auch in Repository B (in Bezug svn:externals) Gleichzeitig erhalte ich den Fehler. Versions.app Geht das richtig um, aber ich denke, es könnte nur zwei Commits machen, keine einzige. Subclipse scheitert kläglich. Im Moment machen wir einfach mehrere Commits, eine für Repository A und eine für Repository B, die gut funktioniert. Wenn jemand, der klüger als ich, die Details ausfüllen könnte, warum dies geschieht, ob diese Art von Setup dumm ist oder nicht, usw., gehen Sie bitte weiter.

War es hilfreich?

Lösung

Voraussetzung: Mieten Sie einen guten Administrator

Problem: VisualSVN Server verwendet die pathbasierte Authentifizierung für alle und alle Teile von Repos darin. Standard -Zugriffsniveau (AFAICR) - ist * = r Für Root und diese Einstellung wurden in alle Knoten unten (auch das Root des Repositorys) geerbt und wenn Sie versuchen, sich in ein neues Repository zu verpflichten Ohne gute ACLs dafür (oder falsch konfiguriert) Sie Holen Sie sich ein Problem

Lösung: Überprüfen Sie die Eigenschaft des neuen Repositorys im VisualSVN Server MMC-Applet und überprüfen Sie die Berechtigungen und Benutzer. Im einfachsten Fall muss der Benutzer, der Schreibrechte in einem Super-Repository (Repository with External) besitzt Ressourcen).

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