【问题标题】:Visual Studio + TortoiseSVN enough? or should I use AnkhSVN addin too?Visual Studio + TortoiseSVN 够用吗?还是我也应该使用 AnkhSVN 插件?
【发布时间】:2012-08-06 10:13:16
【问题描述】:
我正在使用 Visual Studio 2010。我认为对于 SVN,我可以使用 TortoiseSVN,我只需将我的 VS 项目文件夹添加到存储库并完成。也许我可以使用tortoiseSVN addin,但它仍然是一个测试版和旧版本。
其他人在谈论 AnkhSVN + TortoiseSVN。我真的需要结合这两个工具吗?
我只是问,在我从这里开始一些 SVN 之前,我想知道最聪明的方法是什么。有什么建议?谢谢!
编辑:好的,我不太明白。如果您告诉我我应该同时使用两者 - 如果我想提交新内容,我该怎么办?我先用 Ankh 然后用 TortoiseSVN 提交?一切都会正常工作而不会出错?好吧,我只是困惑,因为我从来没有使用过 svn(特别是同时使用 2 个)。
【问题讨论】:
标签:
.net
visual-studio-2010
svn
ankhsvn
【解决方案1】:
TortoiseSVN 和 AnkhSVN 可以很好地共存,只要您保持两者都相当最新(这意味着 AnkhSVN 和 TortoiseSVN 中的 Apache Subversion 版本应该相同)。
使用 AnkhSVN 很方便,因为您可以直接在 Visual Studio 中执行许多 SVN 操作,而无需切换到 TortoiseSVN,您将在解决方案资源管理器中看到文件的状态。
TortoiseSVN 在某些方面做得更好(例如解决冲突),因此很高兴在这种情况下使用它。
【解决方案2】:
两者兼而有之。
Ankh 可以更轻松地确保您不会添加类而忘记将其添加到存储库中(例如)。
Tortoise 更擅长解决复杂的提交问题,例如移动和删除的组合。
【解决方案3】:
两者兼而有之。我发现在 Visual Studio 中移动/重命名文件时,使用 AnkhSVN 也有帮助。
【解决方案4】:
当使用 Subversion 作为在 Visual Studio 中开发的项目的版本控制并仅使用独立客户端(例如 TortoiseSVN 或仅使用命令行)时,您可能会遇到此类问题:
您必须从 Visual Studio 切换到独立客户端才能执行重命名/删除/添加等操作。即您必须手动将对项目所做的更改反映到 Subversion,
您在 Visual Studio 中看不到您对项目所做的更改,
您必须手动忽略临时文件(不应进行版本控制的文件)。
等等等等
AnkhSVN 将 Apache Subversion 集成到 Visual Studio 中。例如。它会在解决方案资源管理器中向您显示文件的状态,反映您对 Subversion 所做的更改等。
但是我个人使用VisualSVN 并认为它的集成比 AnkhSVN 好得多。例如。 AnkhSVN 不会在解决方案资源管理器中显示 C++ 过滤器的状态,但 VisualSVN 会显示。恕我直言,VisualSVN 比 AnkhSVN 更简单、更直观。