我的开发环境是Visual Studio 2010,安装了Resharper 5.1.3000.12和AnkhSVN 2.1.10129.17.
我的理解是Resharper应该在文件上执行Refactor-> Move命令时通知AnkhSVN(或VisualSVN等),以维护文件上的SVN历史记录.但是,当我通过Visual Studio中的解决方案资源管理器执行此类重构时,AnkhSVN会将文件移动视为删除/添加,从而丢失该文件的SVN历史记录.实际上,Ankh甚至没有添加新版本的文件,它只是删除旧版本,我必须在我提交之前手动"添加"新版本.
但是,如果我通过解决方案资源管理器执行Ctl-X,Ctl-V来移动文件,Ankh将其检测为复制/移动并维护历史记录,自动添加新文件,并且通常表现得像预期的那样.
这是否适用于其他任何人,如果是这样,你是否必须做任何棘手的工作才能让它发挥作用?我是否错过了设置AnkhSVN和Resharper的设置,我是否需要新版本的插件,或者这可能是某种安装顺序问题?(我先安装了Resharper,然后安装了Ankh).
可能的重复:
搜索颠覆历史(全文)
我正在使用 TortoiseSVN 和 AnkhSVN。我有一个文件,其中提交了 > 100 处更改。我需要找出在哪个版本中删除了某些代码。我只知道唯一的方法名称。如何在不挖掘整个文件历史记录的情况下找到它?
我知道它已经存在同样的问题,但由于它是从 2009 年开始的,我想再次询问它以了解是否有任何其他好的选择。
在我之前提到的问题中,他们提到:
另外,我位于 Active Directory 域中,因此免费许可证不适用于我。
过去几个月,我在 Visual Studio 2019 中成功使用了 AnkhSVN 扩展。昨天该扩展停止正常工作。它仍在跟踪哪些文件已更改,但 Pending changes 窗格未显示任何内容。文件列表和评论框是透明的。显示更改有效,查看历史记录与待处理更改存在相同的问题:透明窗格。
我卸载了扩展,再次下载,应用了AnkhSVN Visual Studio 2019 安装中所述的更改。然后我在 VS 2019 中再次安装它。不幸的是,这并没有解决问题。
Visual Studio 版本为 16.3.2。AnkhSVN 扩展版本为 2.7.12815.35086。
如何让 AnkhSVN 扩展再次正常工作?
我在VS 2008上使用Ankh v2.0.5250.202连接到我的Subersion服务器(VisualSVN服务器1.6.3)
我的存储库的当前URL是https:// svnserver:8443/svn/foo/foo/trunk /我想切换到https:// svnserver:6002/svn/foo/foo/trunk /
我正在使用"切换到"工具在"待更改"窗口的网址栏右侧选择一个新网址.
不幸的是,当我选择新的url时,我收到一条错误,指出 ' https:// svnserver:8443/svn/foo/foo/trunk '与' https:// svnserver:6002/svn/foo不是同一个存储库"
我试图输入' https:// svnserver:6002/svn/foo ',' https:// svnserver:6002/svn/foo/foo ',' https:// svnserver:6002/svn/foo/foo/trunk ',但我总是得到同样的错误.
有修复吗?或者我可以手动编辑的配置文件?(我没有找到这样的配置文件)
注意:在服务器端,我已经改变了服务器端口而没有触及其他任何东西.我可以使用存储库资源管理器浏览存储库,所以我认为问题出在客户端.
我在http://www.projectlocker.com/上为我的一个项目设立了一个帐户.我是唯一一个正在努力的人,但我认为版本跟踪仍然有用,这是一个很好的学习经验.我用/ trunk /,/ branches /,/ tags /设置了标准文件夹结构.
所以说你在干线上工作,并意识到你真的搞砸了一些东西,但是你想要回到几个版本并从那里继续.我可以更新到以前的版本并开始进行更改,但服务器将不允许我提交,除非我从最后一个版本更新,这也将带来所有不需要的更改.那么我如何回到之前的版本,然后从那里继续工作?我是否以某种方式将旧版本合并到最新版本中?
我正在使用视觉工作室的AnkhSVN插件,所以我很感激和回答解释如何在该客户端中执行此操作,但我确信我可以从更概念性的答案中找出实际的按钮点击.
我刚刚使用TFS后设置了AnkhSVN
AnkhSVN中的内容相当于我在TFS中创建/使用的货架?
我有一队人在一个Visual Studio(C#)项目上工作,我们继续运行到这个问题,即存在于DevelopmentServerPort项目文件合并冲突.显然,DevelopmentServerPort保存在项目文件中,而不是在用户设置.
有没有办法解决这个问题,除了强迫它到特定的端口?这将无法工作,因为我们有多个开发者在终端服务器上发展,他们不能全部使用相同的端口.
如何使用AnkhSvn/VS 2010撤消/恢复我提交的更改.(我很清楚你不能"删除"subversion存储库中的东西).
问题很简单,你正在研究HEAD(例如rev 100).你发现有什么东西坏了.您查看历史记录,并确定rev 93可能是问题.您希望还原在rev 93中完成的更改,测试并提交这些还原的更改.
虽然我知道如何使用命令行"撤消"这个,但是如何在Visual Studio中使用AnkSvn执行此操作?
我阅读了这个工具来比较Visual Studio帖子和推荐帖子中的文件,但不幸的是它只适用于VS-2008.我想知道是否有一个工作工具来比较visual studio 2010中的选定文件.
理想情况下,在解决方案资源管理器中选择2个文件并右键单击并选择"比较所选文件
我也有ankhSVN,因为我的subversion程序因此无法使用
编辑:我已成功选择WinMerge作为Diff过程的工具,但我如何实际比较使用它的2个文件?