AnkhSVN有什么好处吗?

时间:2008-08-20 13:54:32

标签: version-control ankhsvn

我向几位同事询问了AnkhSVN并且他们中的任何一位都不满意。其中一人甚至说AnkhSVN几次搞砸了他的devenv。

您对AnkhSVN的体验是什么?我真的很想念IDE集成的源代码控制工具。

12 个答案:

答案 0 :(得分:22)

较早的AnkhSVN(2.0之前版本)非常蹩脚,我只是在解决方案资源管理器中使用它来制作闪亮的图标。除了还原之外,我依靠Tortoise。

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

我对2.0的唯一抱怨是它将其足迹减少到 .sln 文件。我总是还原它们,以免给没有安装Ankh的同事带来麻烦。不知道我的恐惧是否毫无根据。


附录:

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

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

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

答案 1 :(得分:12)

我总是和AnkhSVN有稳定性问题。在没有集成解决方案的情况下,我无法将所有人切换到Subversion。

谢天谢地VisualSVN + TortoiseSVN

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

答案 2 :(得分:6)

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

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

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

答案 3 :(得分:5)

我尝试过版本1,至少可以说它是不可靠的。我不能说2.0。

如果你负担得起,我使用的那个,VisualSVN非常好,并且使用TortoiseSVN用于其所有gui,除了与VS集成相关的专门事项。

答案 4 :(得分:4)

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

  

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

     

现在,AnkhSVN当然不是一个糟糕的产品,它背后的人都认真对待他们正在做的事情,但是长时间删除文件仍然在我的SVN中或获得“请清理你的解决方案”消息后会变得烦人时间,但我最大的抱怨是物业窗口。很高兴有一个漂亮的窗口,收音机按钮问我要添加哪个属性。不幸的是,没有办法手动输入房产。

编辑:这是针对AnkhSVN 1.x.与此同时,它已更新为2.x并且很多已改进。我在没有VisualSVN的系统上使用它,现在效果非常好。

答案 5 :(得分:3)

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

答案 6 :(得分:2)

我从AnkhSvn开始,然后转到VisualSvn。我对VisualSvn有自己的抱怨,但与Ankh相比,它的麻烦要小得多。我还没有尝试新版本的Ankh,他们说这是一个完全重写并且也得到了微软开发团队的投入。

答案 7 :(得分:1)

我一直在家里使用最新版本的Ankh SVN和Tortoise。我发现他们都非常善于警告。

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

答案 8 :(得分:0)

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

我非常高兴通过资源管理器中的探险家和我的宏使用TortoiseSVN。

答案 9 :(得分:0)

@ mcintyre321

  

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

移动或重命名操作会导致删除并在subversion级别添加'with history'。

TortoiseSvn将其显示为:

originalFile   deleted
newFile        added (+)

答案 10 :(得分:0)

早些时候(就像2年前我最后一次尝试的那样),AnkhSVN和Tortoise与同一个工作副本并行使用会导致某种工作副本损坏,其中Ankh和Tortoise以某种方式失去了对另一个工具离开工作状态的跟踪复制。

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

问题表明,Ankh(或Tortoise)坚持要求文件存在,而不是文件被更改,而不是文件没有被更改(因此无法提交)。

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

答案 11 :(得分:0)

大约一年前,我和一个伙伴使用AnkhSVN进行了一个项目...稍后在移动命名空间时提交了几个提交,它打破了SVN存储库。打破了,我们确实破坏了最后一次提交,我们再也无法提交了。

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

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