Main.C gelöscht

OP #3520737
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
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,
Gast
>aus der main.o bekommt man nicht's zurück?

Bekommt man aus einer Wurst ein unversehrtes Stück Schwein zurück?

BTW, was soll der Apostroph in "nicht's"?
Moderator Persönliche Seite
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.
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
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 ***
Jörg Wunsch schrieb:
> GIT (und Mercurial) arbeiten immer mit einem lokalen Repository
> (ob man's will oder nicht ;).

Hiho,

ja, blöde Wortwahl :)

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.


Grüße,
Moderator Persönliche Seite
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

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.