"Seit dem letzten Commit wurden keine Dateien geändert oder hinzugefügt. TortoiseSVN hat hier nichts zu tun ... "

8

Wir verwenden Tortoise SVN und haben beim Versuch, modifizierte Dateien zu übernehmen, ein Problem festgestellt. Wenn wir versuchen, die Datei zu committen, erkennt svn nicht, dass sie geändert oder hinzugefügt wurde und wird angezeigt "Seit dem letzten Commit wurden keine Dateien geändert oder hinzugefügt. Für TortoiseSVN gibt es hier nichts zu tun ... " Der einzige Weg, wie wir jetzt eine Datei festschreiben können, besteht darin, in den Ordner zu gehen und "Nach Änderungen suchen" auszuwählen und dann auf Festschreiben zu klicken. Wenn die Überprüfung auf Änderungen im Ordner erfolgt ist dann heißt es wieder, es gibt keine Änderungen. Wir haben auch versucht, eine neue Arbeitskopie zu erstellen und von dort aus zu committen, aber das Problem tritt auch hier auf. Wir haben versucht, die SVN-Datei zu kopieren, wenn sie beschädigt war, aber das hat nicht geholfen. Wir verwenden die SVN-Symbole, um anzuzeigen, wenn eine Datei geändert wurde - diese Symbole funktionieren immer noch korrekt. Wir haben nach einer Antwort gesucht, warum dies passiert ist und wie man es beheben kann. Bitte könnte irgendjemand Licht in die Sache bringen.

    
Rachel Eves 01.04.2011, 15:08
quelle

4 Antworten

5

Aus den FAQ :

Wenn Sie eine Datei geändert haben, TortoiseSVN jedoch nicht erkennt, dass die Datei geändert wurde, überprüfen Sie bitte zuerst, ob die Datei wirklich von der Datei in Ihrer Arbeitskopie abweicht.

Wenn Sie sicher sind, dass die Datei Änderungen aufweist und sie immer noch nicht als geändert im Bestätigungsdialog angezeigt wird, stellen Sie sicher, dass

  • Das Datum der letzten Änderung der Datei hat sich geändert (einige Werkzeuge wie Hex-Editoren möchten diese Zeit zurücksetzen)
  • Wenn die Eigenschaft svn: eol-style gesetzt ist und die Änderungen nur für Zeilenumbrüche gelten, wird die Datei nicht als geändert angezeigt, da sie für Subversion nicht geändert wurde

Subversion bestimmt, ob sich eine Datei mit dem folgenden Ansatz geändert hat:

  1. hat das Datum der letzten Änderung und / oder die Dateigröße geändert?
  2. falls nicht: Datei ist nicht modifiziert
  3. falls ja: Dateiinhalt mit der BASE-Datei vergleichen
  4. Stoppen Sie beim ersten Byte, das sich unterscheidet, markieren Sie die Datei als geändert
  5. Wenn sich kein Byte in Bezug auf BASE unterscheidet, markieren Sie die Datei als nicht modifiziert
Stefan 02.04.2011 07:56
quelle
4

Nur für den Fall, dass jemand anders hier seinen Weg findet. Ich habe gerade das gleiche Problem mit einem Repository, das seit einiger Zeit gut funktioniert hat. Die Dateien zeigten, dass sie Änderungen enthielten, aber SVN Commit .. gab die Nachricht, dass keine Commits zu machen waren.

Es wurde von einem Unterordner verursacht, den ich in mein Repository kopiert hatte. Der Unterordner wurde in einer älteren Version von Tortoise erstellt. Nachdem ich die Schildkrötenoption ausgewählt hatte, um sie auf die neueste Version zu aktualisieren, funktionierte SVN Commit wie erwartet.

    
Antonia Whitaker 16.04.2013 10:31
quelle
0

Öffnen Sie Ihr Projekt- & gt; Klicken Sie mit der rechten Maustaste auf Klicken Sie auf das Disconnect, dann tun Sie die übliche Arbeit wie Projekt mit SVN teilen und commit es.

    
babu 05.11.2013 10:44
quelle
0

Ich hatte ein ähnliches, aber nicht identisches Problem. Ich weiß, dass dieser Stream vor 4 Jahren ist, aber für den Rekord, falls jemand anderes sucht. (Ich bin auf Schildkröte SVN Version 1.8.x).

Meine geänderten Dateien würden nicht committen - dasselbe Symptom wie in diesem Stream. Ich habe mit der rechten Maustaste auf das Projekt geklickt und "Clean Up" ausgewählt. Danach konnte ich meine geänderten Dateien übernehmen.

    
Steve Clothier 16.08.2015 06:50
quelle

Tags und Links