Visual Studio + TortoiseSVN够用吗?或者我也应该使用AnkhSVN插件吗?

时间:2012-08-09 08:05:12

标签: .net visual-studio-2010 svn ankhsvn

我正在使用Visual Studio 2010.我想SVN我可以使用TortoiseSVN,我只是将我的VS项目文件夹添加到存储库并完成。也许我可以使用tortoiseSVN addin,但它仍然是测试版和旧版。

其他人正在谈论AnkhSVN + TortoiseSVN。我真的需要结合这两个工具吗? 我只是问,在我从这里开始一些SVN之前,我想知道最聪明的方式。有什么建议?谢谢!

编辑:好的,我真的不明白。如果你告诉我我应该同时使用 - 如果我想提交一些新东西,我该怎么办?我首先用Ankh然后用TortoiseSVN提交它?一切都会正常工作没有错误? Okey我很困惑,因为我从来没有使用过svn(特别是同时有两个)。

4 个答案:

答案 0 :(得分:9)

TortoiseSVN和AnkhSVN很好地共存,只要你保持两者都是最新的(意味着Apache Subversion的版本应该在AnkhSVN和TortoiseSVN中相同)。

使用AnkhSVN很方便,因为您可以直接在Visual Studio中执行许多SVN操作而无需切换到TortoiseSVN,您将在解决方案资源管理器中看到文件的状态。

有一些事情(例如解决冲突)TortoiseSVN做得更好,所以在这种情况下让它可用是很好的。

答案 1 :(得分:4)

两者。

Ankh使您更容易确保不添加类并忘记将其添加到存储库(例如)。

Tortoise更善于解决复杂的提交问题,例如移动和删除的组合。

答案 2 :(得分:4)

当使用Subversion作为在Visual Studio中开发的项目的版本控制并且仅使用独立客户端(例如TortoiseSVN或仅仅是命令行)时,您可能会遇到以下问题:

  • 您必须从Visual Studio切换到独立客户端才能执行重命名/删除/添加等操作。您必须手动将对项目所做的更改反映到Subversion,

  • 您没有在Visual Studio中看到您对项目所做的更改,

  • 您必须手动忽略临时文件(不应对其进行版本控制)。

等等

AnkhSVN将Apache Subversion集成到Visual Studio中。例如。它将在解决方案资源管理器中显示文件的状态,反映您对Subversion所做的更改等。

然而,我个人使用VisualSVN并认为它比AnkhSVN更好地进行整合。例如。 AnkhSVN不显示解决方案资源管理器中C ++过滤器的状态,但VisualSVN显示。恕我直言VisualSVN比AnkhSVN更容易,更直观。

答案 3 :(得分:1)

两者。我发现在Visual Studio中移动/重命名文件时,还可以使用AnkhSVN。