Ich bin vor kurzem zu einem neuen Kunden gewechselt, bei dem das Quellcodeverwaltungssystem TFS 2008 ist. Ich benutze Subversion seit fast vier Jahren, also ist das eine ziemliche Veränderung für mich. Eines der ersten Dinge, die mir aufgefallen sind, ist, dass jedes Mal, wenn ich versuche, eine Datei zu ändern, Visual Studio (2008) mir sagt, dass die Datei schreibgeschützt ist. Ich sprach mit dem Verantwortlichen von TFS und er informierte, dass ich diese Datei manuell auschecken muss, bevor ich sie modifizieren kann. Also im Grunde funktionieren automatische Checkouts nicht für mich.
Der einzige Rat, den ich bisher erhalten habe, ist, ihn in Extras- & gt; Optionen- & gt; Quellcodeverwaltung- & gt; Umgebung- & gt; Aufforderung zum Auschecken zu aktivieren. Was nicht funktioniert hat - es wurde bereits aktiviert. (Plus Visual Studio fordert mich nicht einmal zum Auschecken auf - es sagt mir nur, dass die Datei schreibgeschützt ist)
Ist es möglich, dass TFS so eingerichtet ist, dass keine automatischen Checkouts möglich sind? (Ich darf das TFS-Setup nicht berühren - wir haben eine ganze Abteilung dafür) Oder bin ich einfach blind?
Es klingt, als wäre die Lösung nicht an den Versionskontrollanbieter "gebunden". Wählen Sie in Visual Studio im Hauptfenster Datei die Option Quellcodeverwaltung , Quellcodeverwaltung ändern ... aus. Sie sehen diesen Dialog:
Stellen Sie sicher, dass die Serverbindungen korrekt sind und dass jede Lösung / jedes Projekt "verbunden" ist.
TFS kann natürlich automatisch auschecken, sobald Sie die Datei bearbeiten.
Die Option befindet sich unter Quellcodeverwaltung - & gt; Umwelt - & gt; Eingecheckte Gegenstände
Wählen Sie Bearbeiten: Automatisch auschecken in der Dropdown-Liste.
Wahrscheinlich ein merkwürdiger Fall, aber ich fand, dass Visual Studio die automatische Überprüfung nicht vornahm oder eine Überprüfung beim Editieren verlangte, wenn ich eine ascx- oder aspx-Datei bearbeiten wollte, die eine resx-Datei im Dateisystem hatte, aber nicht in der Projekt. Es spielte nur den Fehler Sound und keine Nachricht. Durch das Löschen der Resx-Dateien wurde das Problem behoben.
Fehler. Es gibt noch keine Lösung dafür (zumindest denke ich nicht). Ich habe meine "Workaround" (die wahrscheinlich 3/4 Voodoo ist, aber ich kann nicht repro getestet, welche Teile dieser Arbeit) in einem MSDN Forum-Frage, die das Top-Hit auf Google für dieses Problem ist aufgenommen:
Dies ist der erste Treffer für "Automatisches Auschecken funktioniert nicht mehr", daher notiere ich die Lösung dafür in Visual Studio 2008.
Dies kann passieren, wenn VS abstürzt. Es kann auch nach einem Absturz von einem Benutzer auf einen anderen übertragen werden.
Hier sind die Schritte, um dies zu beheben; Folge ihnen in dieser Reihenfolge und dein Problem wird höchstwahrscheinlich verschwinden.
Tags und Links tfs visual-studio-2008