6

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

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

编辑:好的,我真的不明白。如果您告诉我我应该同时使用两者 - 如果我想提交新内容,我该怎么办?我先用 Ankh 然后用 TortoiseSVN 提交?一切都会正常工作而不会出错?好吧,我只是困惑,因为我从来没有使用过 svn(特别是同时使用 2 个)。

4

4 回答 4

9

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

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

TortoiseSVN 在某些方面做得更好(例如解决冲突),因此在这种情况下使用它是件好事。

于 2012-08-09T08:09:19.967 回答
4

两个都。

Ankh 可以更轻松地确保您不会添加类而忘记将其添加到存储库(例如)。

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

于 2012-08-09T08:10:45.877 回答
4

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

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

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

  • 您必须手动忽略临时文件(不应该版本化的文件)。

等等等等

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

但是我个人使用VisualSVN并认为它的集成比 AnkhSVN 好得多。例如,AnkhSVN 不会在解决方案资源管理器中显示 C++ 过滤器的状态,但 VisualSVN 会显示。恕我直言,VisualSVN 比 AnkhSVN 更容易、更直观。

于 2012-08-09T08:26:39.807 回答
1

两个都。我发现使用 AnkhSVN 在从 Visual Studio 中移动/重命名文件时也有帮助。

于 2012-08-09T08:11:47.207 回答