AnkhSVN好用吗?

24

我询问了几位同事关于 AnkhSVN,但他们都不太满意。其中一位甚至说过 AnkhSVN 多次导致他的 devenv 出现问题。

你对 AnkhSVN 有什么经验?我真的很想念集成源代码控制工具的 IDE。

12个回答

22

老版本的AnkhSVN(2.0之前的版本)非常糟糕,我仅仅使用它来获得解决方案资源管理器中漂亮的图标。除了撤消之外,我几乎所有的操作都依赖于Tortoise。

新版本的Ankh是完全重写的(现在使用IDE的源代码控制API),看起来和工作起来都要好得多。不过,我还没有让它承担太重的任务,对于我来说,图标已经足够了。

我对2.0版本唯一的抱怨是它会在.sln 文件上打上自己的痕迹。我总是撤消它们,以免给没有安装Ankh的同事带来问题。我不知道我的担心是否是无稽之谈。


补充:

我已经在过去的几周里更广泛地使用了v2.1.7141,这是我需要补充的新情况:

  • 没有像v1.x那样的丑陋崩溃了。耶!
  • 由于某种原因,“显示更改”(diff)窗口限制为两个。嗯。
  • Diff 窗口目前还不能进行编辑或撤消。糟糕!
  • 更新、提交和浏览比Tortoise要快得多。耶!

总的来说,我不会单独使用它,但一旦开始使用,它就成为了Tortoise几乎必不可少的伴侣。


7
在.sln中注册是可选的,但建议这样做。注册可以确保当您同时使用多个SCC提供程序时,AnkhSVN成为活动的SCC。您可以通过在文件->Subversion->更改源代码控制中解除绑定解决方案来删除标记。 - Bert Huijben
7
我建议在“工具 -> 选项 -> 源代码控制 -> Subversion 用户工具”中选择第三方的差异比较工具。(我个人使用SourceGear DiffMerge,它是一个免费使用的非常高级的合并工具。) - Bert Huijben

13

我一直在使用 AnkhSVN 时遇到稳定性问题,但我在工作中需要一个集成的解决方案,所以无法将所有人都切换到 Subversion。

谢天谢地,有 VisualSVNTortoiseSVN

VisualSVN 虽然不免费,但价格便宜且非常实用。


6

我尝试了版本1,说实话不太可靠。至于2.0,我无从评价。

如果你有预算的话,我使用的这个叫做VisualSVN的工具非常好用,它在所有GUI方面都使用了TortoiseSVN,除了与VS集成相关的专业事项。


6

@pilif:AnkhSVN维护着工作副本的内存状态,该状态会被Visual Studio事件(例如您编辑/更改文件)和AnkhSVN事件(例如提交/更新/还原等)所使无效/更新。

当工作副本在Visual Studio以外的其他工具中进行更改(通过其他Subversion客户端进行编辑或使用),您需要使用我们提供的刷新命令来刷新AnkhSvn。

另外,在使用TortoiseSvn删除项目中的文件时,还会将其保留在项目文件中,您需要单独在那里将其删除(然后也要提交项目文件)。


1
来自未来的提示:AnkhSVN 2.1现在监听TortoiseSVN发送到Windows资源管理器的某些事件,以使其缓存失效。 - Bert Huijben

4

以下是我从自己的博客文章中复制/粘贴的部分,因为我从Ankh转到了VisualSVN:

为什么要转换?因为我对Ankh的整体稳定性有些不满意,因为它在实际跟踪解决方案更改时存在一些问题。VisualSVN只是一个TortoiseSVN前端,这意味着它将所有“重活”留给第三方工具,而这个工具 a)已经安装在大多数工作站上,b)已经被测试和使用了这么广泛的受众,所以它真的非常稳定。

现在,AnkhSVN当然不是一个坏产品,而且背后的人都很认真地做着他们正在做的事情,但是在我的SVN中仍然有长时间删除的文件或者收到“请清理您的解决方案”消息之后,它变得有点烦人,但是我最大的抱怨是属性窗口。很好有一个带有单选按钮的漂亮窗口问我要添加哪个属性。不幸的是,没有办法手动输入属性。

编辑:那是针对AnkhSVN 1.x的。与此同时,它已经升级到2.x并且非常改进了。我在没有VisualSVN的系统上使用它进行生产工作,现在它运行得非常好。


3

我的v1版本没有问题,但被告知不要使用。我已经使用v2版本一段时间了,并且没有遇到任何问题。但我仍然保留着该存储库的备份...


首先,我认为您应该始终保留存储库的备份...其次,如果任何客户端都能够销毁存储库,则 svn 中存在错误,而不是在该客户端中。 所有客户端所做的就是通过线路发送命令,这意味着特别制作的恶意工具也可以执行相同的操作。 - Sander Rijken

2

我最初使用的是AnkhSvn,然后转向了VisualSvn。我对VisualSvn有自己的抱怨,但与Ankh相比,它要少得多。我还没有尝试过新版本的Ankh,他们说这是一个完全重写版,并获得了微软开发团队的意见。


1

我在家里的一个项目中同时使用了最新版本的Ankh SVN和Tortoise。 我发现它们都非常好,但也有一些注意事项。

我发现这两个SVN工具有时无法跟上我的文件/文件夹重命名和移动,导致它认为在下次提交时需要删除一个完美的文件。这可能是因为我以某种方式错误地使用了SVN,但在工作中使用的TFS没有这个问题。


Subversion中没有实现真正的重命名,而是通过删除和添加来提交。 - Sander Rijken

0

我曾经尝试过AnkhSVN(1.0.3,仅在4个月前),但它并没有按照我想要的方式工作(即需要在浏览器窗口中选择东西,而不是基于活动文件)。最终,我编写了一些利用TortoiseSVN的宏,这些宏更符合我的预期。

通过资源管理器和IDE内部的宏,我非常满意使用TortoiseSVN。


0

@mcintyre321

我发现SVN工具有时无法跟上我的文件/文件夹重命名和移动,导致它认为下一次提交时需要删除一个完好的文件。

移动或重命名操作在子版本控制中会导致删除和“带有历史记录的添加”。

TortoiseSvn显示如下:

originalFile   deleted
newFile        added (+)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接