Main.C gelöscht

OP #3520737
Lesenswert?

Hallo,
ich hoffe Ihr könnt mir helfen?
Ich habe gerade in meinen AVR Studio 6 Projekt den Inhalt meiner Main.c 
Datei gelöscht, ohne das ich es gemerkt habe.
Gibt es einen weg den Inhalt wieder herzustellen?
In den Debug Order gibt es noch die main.o Datei (99KB)

gruß
Matthias
Gast #3520762
Lesenswert?

Hiho,

Ctrl-Z wenn du noch nicht zu gemacht hast.

Zusätzlich solltest du die Gelegenheit nutzen, an ein 
Softwareversionierungssystem wie GIT oder SVN zu denken.

Bei SVN bin ich mir sicher, dass man ein lokales Repository anlegen 
kann, bei GIT nicht so sicher, aber sollte auch gehen. Damit kannst du 
solche Fehler leicht wieder ausbüglen. Außerdem fallen dann die 
leidlichen "main.c.old", "main.c.older" u.s.w. weg ^^


Grüße,
Moderator Persönliche Seite #3520887
Lesenswert?

nicht"Gast" schrieb:
> Bei SVN bin ich mir sicher, dass man ein lokales Repository anlegen
> kann, bei GIT nicht so sicher

GIT (und Mercurial) arbeiten immer mit einem lokalen Repository
(ob man's will oder nicht ;).

Ja, sollte man spätestens nach so einer Panne auf jeden Fall in
Erwägung ziehen.  Ich kann mir gar nicht mehr vorstellen, wie man
ohne Versionsverwaltung überhaupt mehr als nur einen 10-Zeiler an
Software entwickeln kann … manchmal benutze ich sogar "gestackte"
Versionierungen: das Projekt verwendet SVN gegen einen Server im
Internet, aber ich schiebe zusätzlich noch lokal zwischen zwei
SVN-Commits ein Mercurial drüber.
#3521143
Lesenswert?

Matthias W. schrieb:
> Hallo,
> ich hoffe Ihr könnt mir helfen?
> Ich habe gerade in meinen AVR Studio 6 Projekt den Inhalt meiner Main.c
> Datei gelöscht, ohne das ich es gemerkt habe.
> Gibt es einen weg den Inhalt wieder herzustellen?
> In den Debug Order gibt es noch die main.o Datei (99KB)
>
> gruß
> Matthias

Im AVRStudio gibt es afaik auch die Autorecover-Funktion 
(Tools->Options->Evironment->Autorecover) wie im normalen VS...
Dann könnten unter C:\Users\Benutzername\Documents\Atmel Studio 
Version\Backup Files noch Reste liegen...
OP #3521691
Lesenswert?

Erstmal ein großes DANKE für alle konstruktiven vorschläge.

ich habe meine Daten wieder, für alle den was änliches passiert, obwohl 
sie mit versionierung und Backup arbeiten und erst in ernstfall lücken 
in Ihr System finden:

Im Debugordner gibt es eine *.lss Datei die unter anderen auch noch den 
Quellcode beinhaltet.

Also wie gesagt
*** Danke ***
Moderator Persönliche Seite #3521998
Lesenswert?

Matthias W. schrieb:
> Im Debugordner gibt es eine *.lss Datei die unter anderen auch noch den
> Quellcode beinhaltet.

Wenn du Glück hast, weil der Disassembler einigermaßen alles wieder
reingezogen hat. ;-)  Das muss nicht unbedingt sein (je nach 
Optimierung).

(VCS lokal)

keiner niemand schrieb:
> ich meine eigentlich, dass man nicht unbedingt einen Server dafür
> ausetzten muss, sondern sich irgend wo ein Verzeichnis erstellen kann
> und sich von dort aus ein lokales rep ziehen kann.

Bei Git und Mercurial liegt das Repository immer in dem Verzeichnis,
in dem man das "git init" bzw. "hg init" ausgeführt hat.  Da beide ja
verteilt arbeiten können, müssen sie zwangsweise stets eine lokale
Kopie des Repositories vorhalten (also einschließlich der gesamten
History, gelöschter Dateien etc. pp. — kann ziemlich viel Ballast sein,
den man da mit rumschleppt).  Ein Commit geht auch immer nur in das
lokale Repo rein.

Dieses lokale Repository kann man dann ggf. per push/pull noch mit
entfernten Repositories abgleichen (dafür braucht man dann natürlich
auf der Gegenseite irgendeine Form eines Servers, das kann HTTP sein,
aber auch ein normaler SSH-Dämon).  Aber niemand sagt natürlich, dass
man so etwas tun muss, man kann sie auch rein lokal betreiben.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren