3 Stimmen

Rückgängig machen, um die neueste Version mit Sourcesafe zu erhalten

Gibt es eine Möglichkeit, eine get-latest-version aus einem Projekt rückgängig zu machen? Ich habe eine Woche lang an einem Projekt gearbeitet und die Dateien, an denen ich gearbeitet habe, nie eingecheckt. Ein Kollege musste eine Version von meinem Computer hochladen, also hat er den Befehl "get-latest-version" (rekursiv) für die gesamte Lösung verwendet.

Es scheint, dass mein Visual Studio ein Problem hat, und es erlaubt die Bearbeitung, ohne die Datei zu überprüfen, so dass alle meine Bearbeitungen ohne Überprüfung der Datei heruntergefahren wurden. Als Vs meinen Kollegen aufforderte, entweder die Änderungen zu überprüfen oder die lokale Version durch die von SourceSafe zu ersetzen, entschied er sich dafür, die lokale Version durch die Version von SourceSafe zu ersetzen, und mein VS ist so konfiguriert, dass es diese Einstellung auf jede Datei anwendet.

Ich habe gerade die Arbeit dieser Woche verloren. Gibt es eine Möglichkeit, dies rückgängig zu machen?

0 Stimmen

Es gibt für mich keine Möglichkeit, meine Dateien wiederherzustellen (leider). Ich habe mit der IT-Abteilung gesprochen, und ihre Gesichter waren kurz davor, vor Lachen zu platzen (grrr), als ich es ihnen erzählte, und sie sagten, dass es kein Backup gäbe und dass es so ziemlich meine eigene Schuld sei; ich könnte heute Abend Teds Backup-Annäherung in Betracht ziehen ;). Leider funktioniert VSS nicht im Modus "Bearbeiten und Zusammenführen". Aber nicht alles ist schlecht, denn ich habe einige der Dateien an einen Freund geschickt, weil er einen Teil meines Codes brauchte, und das völlig vergessen, aber mein Freund sah, dass ich fast in Tränen ausbrach, und er erinnerte mich daran... Ich habe keine Woche Arbeit verloren, jetzt sind es nur noch zwei Tage.

11voto

Scott Ivey Punkte 39470

Sie könnten versuchen, die Funktion für frühere Versionen in Vista zu verwenden, vorausgesetzt, Sie verwenden dieses Programm. Wenn Sie keine Sicherungskopie haben, sind Sie ziemlich aufgeschmissen.

Ich würde das auch als Lernerfahrung verbuchen - ich muss mich regelmäßig melden. Ich wäre wütend, wenn ich die Arbeit eines Tages verlieren würde, geschweige denn einer ganzen Woche.

1 Stimmen

Irgendetwas ist mit meinem SourceSafe schief gelaufen, und irgendwie hat es die Dateien, an denen ich gearbeitet habe, nie wirklich eingecheckt, so dass, nachdem ich die neuesten Versionen bekommen hatte, meine ganze Arbeit verloren war. Die Funktion "Vorherige Versionen" in Win7 hat mir das Leben gerettet! :D

5voto

Sniggerfardimungus Punkte 11155

Autsch. Die IT-Abteilung hier macht nächtliche Backups von jedem Rechner auf einem Bandsystem im Maschinenraum. Sie könnten fragen, ob bei Ihnen etwas Ähnliches gemacht wird.

Ein paar Bedenken:

1) Sourcesafe ist nicht sicher. Googeln Sie doch mal. Ihre Organisation bittet um eine Katastrophe, wenn sie es verwendet.

2) Es ist generell keine gute Idee, jemand anderen auf Ihrem Rechner fahren zu lassen. Jeder macht die Dinge anders, und was für George auf seiner Maschine sicher wäre, ist auf Ihrer Maschine vielleicht nicht sicher. Lassen Sie sich diese Dinge von anderen erklären - wenn sie Sie in etwas einführen, das Sie noch nie gemacht haben, ist die Wahrscheinlichkeit, dass Sie auf diese Weise etwas Neues lernen, viel größer.

3) Richten Sie eine Verzweigung Ihres Codes in Ihrem Versionskontrollprogramm ein, damit Sie nachts einchecken können - auch wenn Sie nicht in einem Arbeitszustand sind. Das ist eine kostenlose Möglichkeit, Backups zu erstellen.

Ich hoffe, Sie finden eine Lösung für Ihr Problem.

3voto

Jason Irwin Punkte 1995

Wenn es sich bei Ihrer Anwendung um eine .NET-Anwendung handelt und Sie die Binärdateien noch haben (überprüfen Sie Ihren Papierkorb), können Sie mit Reflektor oder einem ähnlichen Tool versuchen, die Binärdateien zu dekompilieren. ( http://www.red-gate.com/products/reflector/ ) Solange Sie den Code nicht verschleiert haben, können Sie möglicherweise einen Teil Ihrer Arbeit wiederherstellen...

0voto

gbjbaanb Punkte 50303

VSS kann im Modus "Bearbeiten und Zusammenführen" arbeiten, es ist nur so, dass niemand diese Option jemals aktiviert hat. Sie könnten hier die Ausnahme sein, also überprüfen Sie Ihre Einstellungen. VSS kann auch Dateien auschecken, bei denen das Nur-Lese-Flag gesetzt ist.

Leider greift getlatest von VSS einfach die letzte Revision in der Datenbank auf und kopiert sie auf Ihr Dateisystem, das war's. Tut mir leid, aber Sie haben Ihre Arbeit verloren. Vielleicht haben Sie Glück und finden alles im Papierkorb.

Welche Möglichkeiten haben Sie also, um Ihre Arbeit wiederherzustellen: Backups? Wenn Sie welche haben, holen Sie sie jetzt, bevor sie mit den aktuellen Dateien überschrieben werden. Systemwiederherstellung? Möglicherweise haben Sie Ihre Arbeit gespeichert, wenn Sie dies eingestellt hatten.

Für das nächste Mal: Besorgen Sie sich ein kontinuierliches Backup-System wie Mozy oder verwenden Sie das Commit-of-Ton-Modell (bei dem Sie Ihre Arbeit regelmäßig in einem Zweig oder einer alternativen Datenbank speichern, und wenn Sie fertig sind, checken Sie alles in die richtige Datenbank ein).

0voto

Oscar Cabrero Punkte 4170

VSS warnt Sie vor dem Ersetzen der lokalen Version durch die Version von Sourcesafe. Wenn Sie also Ihre Daten nicht gesichert haben, wurde Ihre lokale Version vollständig gelöscht.

1 Stimmen

Aus diesem Grund bevorzuge ich persönlich andere Systeme wie CVS oder SVN. Sie warnen mich nicht, sie überschreiben einfach keine meiner Änderungen, es sei denn, ich mache sie rückgängig. Fühlt sich viel sicherer an und ist imho viel benutzerfreundlicher (Die unzähligen Meldungsfenster von VSS sind ziemlich nervig...)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X