我问了几个同事关于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 客户端进行编辑)时,您都必须使用我们提供的 Refresh 命令刷新 AnkhSvn。
例如,当您使用 TortoiseSvn 删除项目中的文件时,发生的另一件事是它仍然列在项目文件中,您必须单独将其删除(然后也提交项目文件)。
当我从 Ankh 切换到 VisualSVN时,复制/粘贴我自己的 Blogpost的部分内容:
为什么我换了?因为我对 Ankh 的整体稳定性有点不满意,因为它在实际跟踪解决方案更改时存在一些问题。VisualSVN“只是”一个 TortoiseSVN 前端,这意味着它将所有“繁重的工作”留给第三方工具,a) 无论如何都安装在大多数工作站上,b) 已经被如此广泛的受众测试和使用,它真的坚如磐石。
现在,AnkhSVN 肯定不是一个糟糕的产品,它背后的人对他们正在做的事情很认真,但是在我的 SVN 中仍然存在长期删除的文件或收到“请清理你的解决方案”消息一段时间后会很烦人,但是我最大的抱怨是属性窗口。很高兴有一个带有单选按钮的漂亮窗口,询问我要添加哪个属性。不幸的是,无法手动输入属性。
编辑:那是针对 AnkhSVN 1.x 的。与此同时,它已更新到 2.x 并得到了很大改进。我在没有 VisualSVN 的系统上使用它,现在它运行得非常好。
我对 v1 没有任何问题,但我被警告不要使用它。我已经使用 v2 一段时间了,我没有遇到任何问题。不过,我仍然保留存储库的备份...
我从 AnkhSvn 开始,然后转到 VisualSvn。我对 VisualSvn 有自己的不满,但与 Ankh 相比,它的麻烦要少得多。我还没有尝试过新版本的 Ankh,他们说这是一个完全重写的版本,并且也得到了 Microsoft 开发团队的意见。
我一直在家里的一个项目中使用最新版本的 Ankh SVN 和 Tortoise。我发现它们都非常好,但需要注意的是。
我发现这两个 SVN 工具有时都无法跟上我的文件/文件夹重命名和移动,导致它认为需要在下一次提交时删除一个完美的文件。这可能是由于我以某种方式滥用 SVN,但工作中的 TFS 没有这个问题。
我尝试了 AnkhSVN(1.0.3,仅仅 4 个月前),但它并没有按照我想要的方式工作(即需要在浏览器窗口中选择内容而不是基于活动文件)。我最终制作了一些使用 TortoiseSVN 的宏,它们的工作方式更像我的预期。
我很高兴通过资源管理器使用 TortoiseSVN 和我在 IDE 中的宏。
@mcintyre321
我发现这两个 SVN 工具有时都无法跟上我的文件/文件夹重命名和移动,导致它认为需要在下一次提交时删除一个完美的文件。
移动或重命名操作会在颠覆级别导致删除和“添加历史记录”。
TortoiseSvn 显示为:
originalFile deleted
newFile added (+)
早些时候(就像 2 年前我上次尝试时一样),AnkhSVN 和 Tortoise 与同一个工作副本并行使用导致某种工作副本损坏,其中 Ankh 和 Tortoise 不知何故失去了另一个工具离开工作副本的状态。
就好像其中一个工具存储了工作副本中未包含的附加元数据,并且依赖于它的正确性。
Ankh(或 Tortoise)坚持认为文件存在但不存在,文件被更改但不存在,文件未更改但文件存在(因此无法提交)。
也许这已经修复了,但我想我最好警告你们。
大约一年前,我和一个朋友在一个项目中使用了 AnkhSVN……后来在移动命名空间时进行了几次提交,它破坏了 SVN 存储库。Broke in,我们最后一次提交被破坏了,我们不能再提交了。
之后我们使用TortoiseSVN并手动移动了命名空间,它只是......工作。如果您只使用基类库,您可以尝试使用SharpDevelop(与 TortoiseSVN 集成)。
我确实希望他们现在确实修复了 AnkhSVN,因为 IDE 集成总是在工作时......