我正在使用Visual Studio 2010.我想SVN我可以使用TortoiseSVN,我只是将我的VS项目文件夹添加到存储库并完成。也许我可以使用tortoiseSVN addin,但它仍然是测试版和旧版。
其他人正在谈论AnkhSVN + TortoiseSVN。我真的需要结合这两个工具吗? 我只是问,在我从这里开始一些SVN之前,我想知道最聪明的方式。有什么建议?谢谢!
编辑:好的,我真的不明白。如果你告诉我我应该同时使用 - 如果我想提交一些新东西,我该怎么办?我首先用Ankh然后用TortoiseSVN提交它?一切都会正常工作没有错误? Okey我很困惑,因为我从来没有使用过svn(特别是同时有两个)。
答案 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。