2009-12-17 17 views
20

Meine SVN verpflichten nicht:SVN commit andernfalls aufgrund Datei fehlt

mac:MiTokeniPhone anemployee$ svn commit . 
svn: Commit failed (details follow): 
svn: '/Users/anemployee/Desktop/MiTokeniPhone/main_bg.png' is scheduled for addition, but is missing 

I verwendet:

svn revert -R .

Wäre es eine Möglichkeit gewesen, zu vermeiden zurückkehren zu müssen?

Antwort

24

Sie haben keine rekursive Wiederherstellung oder Zurücksetzung der fehlenden Datei durchgeführt. Sie sollten erwägen eine EDIT

svn revert /Users/anemployee/Desktop/MiTokeniPhone/main_bg.png 

tun: Da die Frage bearbeitet wurde und die OP fand die rekursive revert:

Sie einfach die Datei erstellen können ... oder füge es nicht in der erster Platz. Abgesehen davon ist es einfach etwas für SVN, das es tun sollte ("Diese Datei der Versionskontrolle hinzufügen und einchecken"), was unmöglich erscheint ("Welche Datei? Ich weiß, dass es gestern hier war ... aaaahh!"). So ähnlich.

8

Sie sollten die fehlende Datei verweisen ausdrücklich:

svn revert main_bg.png 

oder

svn delete main_bg.png 

Dann wieder begehe die.

10

main_bg.png wird gelöscht, bevor es an den SVN-Server übergeben wird.

Sie können es aus der lokalen Kopie mit svn rm main_bg.png löschen, wenn Sie es nicht zum Server hinzufügen möchten.
Danach können Sie Ihre lokalen Änderungen festschreiben.

Oder Sie müssen main_bg.png Datei erneut erstellen.

7
svn revert -R Desktop/MiTokeniPhone/ 

den Ordner oder

svn revert main_bg.png 

zurückzukehren, die Datei

zurückkehren