我询问了几位同事关于 AnkhSVN,但他们都不太满意。其中一位甚至说过 AnkhSVN 多次导致他的 devenv 出现问题。
你对 AnkhSVN 有什么经验?我真的很想念集成源代码控制工具的 IDE。
我询问了几位同事关于 AnkhSVN,但他们都不太满意。其中一位甚至说过 AnkhSVN 多次导致他的 devenv 出现问题。
你对 AnkhSVN 有什么经验?我真的很想念集成源代码控制工具的 IDE。
老版本的AnkhSVN(2.0之前的版本)非常糟糕,我仅仅使用它来获得解决方案资源管理器中漂亮的图标。除了撤消之外,我几乎所有的操作都依赖于Tortoise。
新版本的Ankh是完全重写的(现在使用IDE的源代码控制API),看起来和工作起来都要好得多。不过,我还没有让它承担太重的任务,对于我来说,图标已经足够了。
我对2.0版本唯一的抱怨是它会在.sln 文件上打上自己的痕迹。我总是撤消它们,以免给没有安装Ankh的同事带来问题。我不知道我的担心是否是无稽之谈。
补充:
我已经在过去的几周里更广泛地使用了v2.1.7141,这是我需要补充的新情况:
总的来说,我不会单独使用它,但一旦开始使用,它就成为了Tortoise几乎必不可少的伴侣。
我一直在使用 AnkhSVN 时遇到稳定性问题,但我在工作中需要一个集成的解决方案,所以无法将所有人都切换到 Subversion。
谢天谢地,有 VisualSVN 和 TortoiseSVN。
VisualSVN 虽然不免费,但价格便宜且非常实用。
我尝试了版本1,说实话不太可靠。至于2.0,我无从评价。
如果你有预算的话,我使用的这个叫做VisualSVN的工具非常好用,它在所有GUI方面都使用了TortoiseSVN,除了与VS集成相关的专业事项。
@pilif:AnkhSVN维护着工作副本的内存状态,该状态会被Visual Studio事件(例如您编辑/更改文件)和AnkhSVN事件(例如提交/更新/还原等)所使无效/更新。
当工作副本在Visual Studio以外的其他工具中进行更改(通过其他Subversion客户端进行编辑或使用),您需要使用我们提供的刷新命令来刷新AnkhSvn。
另外,在使用TortoiseSvn删除项目中的文件时,还会将其保留在项目文件中,您需要单独在那里将其删除(然后也要提交项目文件)。
以下是我从自己的博客文章中复制/粘贴的部分,因为我从Ankh转到了VisualSVN:
为什么要转换?因为我对Ankh的整体稳定性有些不满意,因为它在实际跟踪解决方案更改时存在一些问题。VisualSVN只是一个TortoiseSVN前端,这意味着它将所有“重活”留给第三方工具,而这个工具 a)已经安装在大多数工作站上,b)已经被测试和使用了这么广泛的受众,所以它真的非常稳定。
现在,AnkhSVN当然不是一个坏产品,而且背后的人都很认真地做着他们正在做的事情,但是在我的SVN中仍然有长时间删除的文件或者收到“请清理您的解决方案”消息之后,它变得有点烦人,但是我最大的抱怨是属性窗口。很好有一个带有单选按钮的漂亮窗口问我要添加哪个属性。不幸的是,没有办法手动输入属性。
编辑:那是针对AnkhSVN 1.x的。与此同时,它已经升级到2.x并且非常改进了。我在没有VisualSVN的系统上使用它进行生产工作,现在它运行得非常好。
我的v1版本没有问题,但被告知不要使用。我已经使用v2版本一段时间了,并且没有遇到任何问题。但我仍然保留着该存储库的备份...
我最初使用的是AnkhSvn,然后转向了VisualSvn。我对VisualSvn有自己的抱怨,但与Ankh相比,它要少得多。我还没有尝试过新版本的Ankh,他们说这是一个完全重写版,并获得了微软开发团队的意见。
我在家里的一个项目中同时使用了最新版本的Ankh SVN和Tortoise。 我发现它们都非常好,但也有一些注意事项。
我发现这两个SVN工具有时无法跟上我的文件/文件夹重命名和移动,导致它认为在下次提交时需要删除一个完美的文件。这可能是因为我以某种方式错误地使用了SVN,但在工作中使用的TFS没有这个问题。
我曾经尝试过AnkhSVN(1.0.3,仅在4个月前),但它并没有按照我想要的方式工作(即需要在浏览器窗口中选择东西,而不是基于活动文件)。最终,我编写了一些利用TortoiseSVN的宏,这些宏更符合我的预期。
通过资源管理器和IDE内部的宏,我非常满意使用TortoiseSVN。
@mcintyre321
我发现SVN工具有时无法跟上我的文件/文件夹重命名和移动,导致它认为下一次提交时需要删除一个完好的文件。
移动或重命名操作在子版本控制中会导致删除和“带有历史记录的添加”。
TortoiseSvn显示如下:
originalFile deleted
newFile added (+)