Git Extensions或Git Source Control Provider可以与AnkhSVN并肩工作吗?

Ufu*_*arı 3 ankhsvn visual-studio-2010 visual-studio git-extensions

我正在尝试将我的项目转移到Git,但我对它不太满意.我想使用Git Extensions或Git Source Control Provider,但我不确定它是否适用于AnkhSVN.当然,我将只使用其中一个解决方案.

Von*_*onC 7

是的,它将与其他源代码管理提供商(SCP)一起使用,但您需要确保您的.sln文件(解决方案)不直接声明SCP想要使用的内容.

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project...
EndProject
Global
 GlobalSection(Subversion) = preSolution
 SourceControlProvider = Subversion
 EndGlobalSection
...
EndGlobal
Run Code Online (Sandbox Code Playgroud)

检查您的项目文件(.proj):

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 <PropertyGroup>
  ...
  <SccProjectName>Subversion</SccProjectName>
  <SccLocalPath>Subversion</SccLocalPath>
  <SccAuxPath>Subversion</SccAuxPath>
  <SccProvider>Subversion</SccProvider>
 </PropertyGroup>
...
Run Code Online (Sandbox Code Playgroud)

如果这些文件(.sln.proj)明确提到SCP,那么即使您在选项中选择了正确的插件(请参阅" 在Visual Studio 2010中使用Git,简介 "),您可能会遇到问题:

Visual Studio中源代码管理的插件选择

当您打开其解决方案时,Visual Studio仍然会为您的项目使用SVN(即所有git菜单和选项将立即停用)