Ich habe eine Lösung, die mit Subversion und AnkhSVN in Visual Studio 2008 quellkontrolliert ist, aber ich möchte die Quellkontrolle davon entfernen, wie mache ich das?
Antworten
Zu viele Anzeigen?Im Gegensatz zum gefürchteten VSS überfrachtet SVN Ihre Projektdateien nicht mit seinen "Bindungen": Es speichert alle Systeminformationen in .svn
o _svn
Unterordner innerhalb jedes versionskontrollierten Verzeichnisses. Das "Entfernen" der Versionskontrolle aus einem Projekt bedeutet also, dass alle diese Ordner gelöscht werden.
Dies ist jedoch mühsam, deshalb hat SVN einen speziellen Befehl namens svn-Export die entweder "einen sauberen Verzeichnisbaum aus dem per URL angegebenen Repository exportiert" oder "einen sauberen Verzeichnisbaum aus der Arbeitskopie exportiert".
Soweit ich weiß, speichert AnkhSVN Bindungen in den Projekt- und Lösungsdateien (auch in der Datei **.suo* mit den Benutzeroptionen der Lösung).
Ich denke, dass Sie diese Bindungen entfernen können, indem Sie zu File | Source control | Change Source Control
(oder in der speziellen AnkhSVN-Symbolleiste). In diesem Dialog sollte es einen Befehl geben, um Disconnect
die Projekte.
Wenn Sie die Subversion Kontrolle einer Datei/eines Ordners entfernen möchten, aber die Datei/den Ordner dort belassen wollen, wo sie/er gerade ist, können Sie die Option 'Löschen (lokal belassen)' in TortoiseSVN verwenden. Um diese Option zu sehen, müssen Sie die Umschalttaste gedrückt halten, wenn Sie mit der rechten Maustaste auf die Datei/den Ordner klicken, dann erscheint sie im Kontextmenü.