24

我问了几个同事关于AnkhSVN的问题,他们都不满意。其中一位甚至说 AnkhSVN 已经多次搞砸了他的 devenv。

您对 AnkhSVN 的体验如何?我真的很怀念拥有 IDE 集成源代码控制工具。

4

12 回答 12

22

较旧的 AnkhSVN(2.0 之前)非常糟糕,我只将它用于解决方案资源管理器中的闪亮图标。除了恢复之外,我都依赖 Tortoise。

较新的 Ankh 完全重写(它现在使用 IDE 的源代码控制 API)并且看起来和工作得更好。尽管如此,我并没有强迫它进行任何繁重的工作。图标对我来说已经足够了。

我对 2.0 的唯一抱怨是它会将其足迹添加到.sln文件中。我总是将它们还原,以免它们给没有安装 Ankh 的同事带来问题。我不知道我的担心是不是毫无根据。


附录:

在过去的几周里,我一直在更广泛地使用 v2.1.7141,以下是我必须添加的新内容:

  • 没有困扰 v1.x 的丑陋崩溃。耶!
  • 出于某种原因,“显示更改”(diff)窗口仅限于两个。嗯。
  • 差异窗口还不允许编辑/恢复。嘘!
  • 更新、提交和浏览比 Tortoise 快得多。耶!

总而言之,我不会单独使用它,但是一旦你开始使用它,它就会成为 Tortoise 几乎不可或缺的伴侣。

于 2008-08-20T14:00:26.013 回答
13

我总是遇到 AnkhSVN 的稳定性问题。如果没有集成解决方案,我无法将每个人都切换到我工作的 Subversion。

感谢VisualSVN + TortoiseSVN

VisualSVN 不是免费的,但它很便宜,而且很好用。

于 2008-08-20T14:04:34.710 回答
6

我尝试了版本 1,至少可以说是不可靠的。关于2.0,我无话可说。

如果你负担得起的话,我使用的VisualSVN非常好,它的所有 gui 都使用 TortoiseSVN,除了与它的 VS 集成相关的专门的东西。

于 2008-08-20T14:01:24.730 回答
6

@pilif:AnkhSVN 维护工作副本的内存状态,该状态由 Visual Studio 事件(即您编辑/更改文件)和 AnkhSVN 事件(即您提交/更新/还原/等)无效/更新

每当从 Visual Studio 外部更改工作副本(通过使用其他工具或使用其他 Subversion 客户端进行编辑)时,您都必须使用我们提供的 Refresh 命令刷新 AnkhSvn。

例如,当您使用 TortoiseSvn 删除项目中的文件时,发生的另一件事是它仍然列在项目文件中,您必须单独将其删除(然后也提交项目文件)。

于 2008-09-15T08:00:44.320 回答
4

当我从 Ankh 切换到 VisualSVN时,复制/粘贴我自己的 Blogpost的部分内容:

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

现在,AnkhSVN 肯定不是一个糟糕的产品,它背后的人对他们正在做的事情很认真,但是在我的 SVN 中仍然存在长期删除的文件或收到“请清理你的解决方案”消息一段时间后会很烦人,但是我最大的抱怨是属性窗口。很高兴有一个带有单选按钮的漂亮窗口,询问我要添加哪个属性。不幸的是,无法手动输入属性。

编辑:那是针对 AnkhSVN 1.x 的。与此同时,它已更新到 2.x 并得到了很大改进。我在没有 VisualSVN 的系统上使用它,现在它运行得非常好。

于 2008-09-15T09:29:55.993 回答
3

我对 v1 没有任何问题,但我被警告不要使用它。我已经使用 v2 一段时间了,我没有遇到任何问题。不过,我仍然保留存储库的备份...

于 2008-09-12T10:39:10.033 回答
2

我从 AnkhSvn 开始,然后转到 VisualSvn。我对 VisualSvn 有自己的不满,但与 Ankh 相比,它的麻烦要少得多。我还没有尝试过新版本的 Ankh,他们说这是一个完全重写的版本,并且也得到了 Microsoft 开发团队的意见。

于 2008-08-20T14:31:47.560 回答
1

我一直在家里的一个项目中使用最新版本的 Ankh SVN 和 Tortoise。我发现它们都非常好,但需要注意的是。

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

于 2008-08-20T14:45:47.760 回答
0

我尝试了 AnkhSVN(1.0.3,仅仅 4 个月前),但它并没有按照我想要的方式工作(即需要在浏览器窗口中选择内容而不是基于活动文件)。我最终制作了一些使用 TortoiseSVN 的宏,它们的工作方式更像我的预期。

我很高兴通过资源管理器使用 TortoiseSVN 和我在 IDE 中的宏。

于 2008-08-20T14:10:33.913 回答
0

@mcintyre321

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

移动或重命名操作会在颠覆级别导致删除和“添加历史记录”。

TortoiseSvn 显示为:

originalFile   deleted
newFile        added (+)
于 2008-09-12T08:43:31.607 回答
0

早些时候(就像 2 年前我上次尝试时一样),AnkhSVN 和 Tortoise 与同一个工作副本并行使用导致某种工作副本损坏,其中 Ankh 和 Tortoise 不知何故失去了另一个工具离开工作副本的状态。

就好像其中一个工具存储了工作副本中未包含的附加元数据,并且依赖于它的正确性。

Ankh(或 Tortoise)坚持认为文件存在但不存在,文件被更改但不存在,文件未更改但文件存在(因此无法提交)。

也许这已经修复了,但我想我最好警告你们。

于 2008-09-12T09:00:50.193 回答
0

大约一年前,我和一个朋友在一个项目中使用了 AnkhSVN……后来在移动命名空间时进行了几次提交,它破坏了 SVN 存储库。Broke in,我们最后一次提交被破坏了,我们不能再提交了。

之后我们使用TortoiseSVN并手动移动了命名空间,它只是......工作。如果您只使用基类库,您可以尝试使用SharpDevelop(与 TortoiseSVN 集成)。

我确实希望他们现在确实修复了 AnkhSVN,因为 IDE 集成总是在工作时......

于 2008-09-12T09:54:43.853 回答