45

現在、ソリューションは SVN によって管理されており、git に切り替えたいと考えています。Tools->Options->Source Control->Plug-in Selection を実行してプラグインを変更すると、次のダイアログが表示されます。

ここに画像の説明を入力

.sln をもう一度開くと、まだ SVN のままです。

私は過去に何度もこれをやった気がします。

追加情報: ファイルは既に git によって管理されています。git 拡張機能を使用してクローンを作成したところ、np でした。問題はVSにあります。

4

5 に答える 5

72

提案: 切り替えを気にしないでください。ソース管理 (SVN) から削除し、新たに (git) チェックインします。または、Visual Studio ツールで削除してもうまくいかない場合は、次の方法で手動で削除します。

  1. Visual Studio を閉じます。
  2. .svn フォルダーを削除します。
  3. .SLN ファイルをメモ帳で開き、SCC プロバイダーを指定する行を見つけて削除します。
  4. ソリューションを Visual Studio で再度開きます。ソリューションはソース管理下になく、git で確認できるはずです。

編集:これを.slnファイルから手動で削除すると、うまくいきました:

GlobalSection(SubversionScc) = preSolution
    Svn-Managed = True
    Manager = AnkhSVN - Subversion Support for Visual Studio
EndGlobalSection
于 2013-04-27T07:49:35.747 に答える
23

これを行う簡単な方法は、Visual Studio を終了せずに実行できる 2 つのステップのプロセスです。

  1. メニュー オプション [ファイル] > [ソース管理] > [ソース管理の変更] を開きます。ダイアログで [切断] ボタンを使用します。

  2. 質問自体で説明されているように、[ツール] > [オプション] メニューを開き、ソース管理を git に変更します。今回は全く文句を言わずに変更します。

于 2016-10-26T16:12:24.323 に答える
1

実際に私を助けたのは、ソリューションAsp.net coreフォルダーにファイルsvnまたは. その後、vs で自動的にソース管理が からに変更されました。ただし、ソリューションフォルダーファイルに何らかの形で作成され、もう一度削除され、正常に動作し始めました。.gitC:\Users\NAME.gitHIDDENgitTFVSgit

于 2017-02-06T20:37:03.767 に答える
0

SCC プロバイダーのこれらの設定を削除する適切な方法は、[ファイル] -> [ソース管理] -> [ソース管理の変更] です。AnkhSVN は「ソース管理」メニューを「Subversion」と呼んでいます。

このトリックは、正常に動作するすべての SCC プロバイダー (VSS、TFS、AnkhSVN など) で機能するはずです。

于 2013-05-06T12:12:04.773 に答える
0

複数のソース管理がインストールされていて、いずれかのオプションから別のオプションに永遠に切り替えようとしている場合は、[拡張機能] > [拡張機能の管理] > [インストール済み] に移動し、デフォルトで選択されているものを選択してアンインストールします。これにより、選択したオプションが none に設定されます。これで、目的のソース管理を選択できます。

于 2021-02-12T14:42:22.587 に答える