3

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

4

1 回答 1

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

还要检查您的项目文件 ( .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>
...

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

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

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

于 2012-07-01T18:17:17.950 回答