我如何获取一个已经使用OrtoiseSVN的现有解决方案,并将其添加到TFS 2012中?

我如何获取一个已经使用OrtoiseSVN的现有解决方案,并将其添加到TFS 2012中?,svn,visual-studio-2012,tortoisesvn,Svn,Visual Studio 2012,Tortoisesvn,在VS 2012中,我有一个包含4个项目的解决方案。自从项目创建以来,我一直在使用OrtoiseSVN。我想将源代码管理切换到TFS以查看挂起的更改、签出版本、合并代码等,并使TFS成为默认的源代码管理客户端。我可以放弃以前的所有版本,因为如果需要,我可以随时手动复制旧代码。通常,右键单击解决方案并选择“将解决方案添加到源代码管理”,但该选项未列出。我知道TFS的配置是正确的,因为我成功地从同一台机器上的同一IDE向它添加了其他项目。“文件”菜单中也没有源代码管理选项。当我将源代码管理插件从Vi

在VS 2012中,我有一个包含4个项目的解决方案。自从项目创建以来,我一直在使用OrtoiseSVN。我想将源代码管理切换到TFS以查看挂起的更改、签出版本、合并代码等,并使TFS成为默认的源代码管理客户端。我可以放弃以前的所有版本,因为如果需要,我可以随时手动复制旧代码。通常,右键单击解决方案并选择“将解决方案添加到源代码管理”,但该选项未列出。我知道TFS的配置是正确的,因为我成功地从同一台机器上的同一IDE向它添加了其他项目。“文件”菜单中也没有源代码管理选项。当我将源代码管理插件从VisualSvn更改为Team Foundation Server时,关闭我的项目。我没有TFS方面的经验,非常感谢您的帮助。

您想从Subversion转到TFS吗?我希望他们在这方面做了一些实质性的改进。这项调查与我在TFS方面的个人经历相符。TFS在理论上有很多好的想法,但很少受到开发人员的喜爱

您是否使用Subversion在VisualStudio中签出代码?如果是这样,您将看不到“将解决方案添加到版本控制”,因为它已经处于版本控制之下。您必须使用OrtoiseSVN将代码导出到VisualStudio之外

如果您使用TortoiseSVN签出代码,而不是使用export,那么将有一个_svn或.svn目录。如果VisualStudio看到这一点,它可能也不允许您通过版本控制添加解决方案文件。您可以删除该.svn或_svn目录以从版本控制中删除您的工作目录,但如果您使用的是Windows资源管理器,则该目录可能会被隐藏。至少暂时更改Windows资源管理器首选项以查看隐藏的目录

或者打开命令行控制台,使用cd命令更改到项目所在的目录,然后使用dir/a查看所有文件和目录,包括隐藏的文件和目录。您可以使用rd.svn/s/q删除.svn目录

为什么要使用TFS?可能是您喜欢TFS,或者更可能是被命令使用它。也可能是您希望在VisualStudio中使用集成的源代码管理系统。如果是后者,你应该看看-一个开源的、免费的VisualStudio Subversion插件


AnkhSVN将允许您从VisualStudio内部执行几乎所有的Subversion操作,是一个很好的集成解决方案。它不会签入*.user文件以及其他不应签入Subversion的文件和目录,如obj目录。这是VisualStudio项目的一个很好的解决方案。

我只需从我的机箱中卸载Ortoise和VisualSVN,就解决了这个问题。我丢失了以前的文件,但TFS可以无缝地工作。我经常丢失代码,并在使用OrtoiseSVN时出现意外行为。我买了VisualSVN插件用于VS 2012,但集成仍然非常有限,而且不便于用户使用。TFS可能像大多数Microsoft产品一样臃肿,但它始终有效,并且是专门为与Visual Studio配合使用而设计的。您可以试用AnkhSVN,看看它是否比您购买的产品更好地与VisualStudio集成。如果没有,请在Subversion中进行导出,而不是签出,并查看这是否允许您将其添加到TFS中。