我向几位同事询问了AnkhSVN并且他们中的任何一位都不满意。其中一人甚至说AnkhSVN几次搞砸了他的devenv。
您对AnkhSVN的体验是什么?我真的很想念IDE集成的源代码控制工具。
答案 0 :(得分:22)
较新的Ankh是一个完全重写(它现在使用IDE的源代码控制API)和外观&效果更好。尽管如此,我并没有强迫它进行任何繁重的工作。图标对我来说已经足够了。
我对2.0的唯一抱怨是它将其足迹减少到 .sln 文件。我总是还原它们,以免给没有安装Ankh的同事带来麻烦。不知道我的恐惧是否毫无根据。
附录:
过去几周我一直在广泛使用v2.1.7141,以下是我必须添加的新内容:
总而言之,我不会单独使用它,但一旦你开始使用它,它就成了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)
好像其中一个工具存储了工作副本中未包含的其他元数据,并且依赖于正确的。
问题表明,Ankh(或Tortoise)坚持要求文件存在,而不是文件被更改,而不是文件没有被更改(因此无法提交)。
也许这已经修复了,但我想我最好警告你们。
答案 11 :(得分:0)
大约一年前,我和一个伙伴使用AnkhSVN进行了一个项目...稍后在移动命名空间时提交了几个提交,它打破了SVN存储库。打破了,我们确实破坏了最后一次提交,我们再也无法提交了。
之后我们使用TortoiseSVN并手动移动命名空间,它只是...... 工作。如果你只是在基类库上工作,你可以尝试使用SharpDevelop代替(与TortoiseSVN集成)。
我希望他们现在确实修复了AnkhSVN,因为IDE集成总是摇摆......当他们工作时。