web-dev-qa-db-ja.com

Visual Studioでソース管理プラグインを変更する

現在、ソリューションはSVNによって管理されており、gitに切り替えたいです。 [ツール]-> [オプション]-> [ソース管理]-> [プラグインの選択]を実行してプラグインを変更すると、次のダイアログが表示されます。

enter image description here

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

これまで何度もやったような気がします。

追加情報:ファイルはすでにgitによって管理されています。私はgit拡張を使用してそれを複製しただけで、npでした。問題はVSにあります。

40
Johan Larsson

提案:切り替えを気にしないでください。ソース管理(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
66
Vilx-

これを行う簡単な方法は、Visual Studioを離れた状態で実行できる2つのステップのプロセスです。

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

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

17
JotaBe

実際に私を助けたもの、私はAsp.net coreソリューションフォルダーsvnファイルまたは.git、しかしそれはC:\Users\NAME、そこで削除されました.gitファイル、それはHIDDENでした。その後、自動的にソース管理がgitからTFVSに変更されました。しかし、それはどういうわけか私のソリューションフォルダーgitファイルに作成され、もう一度削除すると正常に動作し始めました。

1
user4229770

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

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

0
Bert Huijben