Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
合并时出现乌龟SVN错误_Svn_Tortoisesvn - Fatal编程技术网

合并时出现乌龟SVN错误

合并时出现乌龟SVN错误,svn,tortoisesvn,Svn,Tortoisesvn,我正试图用乌龟SVN合并两个分支,在测试模式和实际合并中都会出现错误。错误是: Command: Merging from svn://[IP Address]/Folder1, revision HEAD to svn://[IP Address]/Folder2, revision HEAD into C:\code\Folder2, respecting ancestry, Test Only Error: Unable to connect to a repository at UR

我正试图用乌龟SVN合并两个分支,在测试模式和实际合并中都会出现错误。错误是:

Command: Merging from svn://[IP Address]/Folder1, revision HEAD to svn://[IP Address]/Folder2, revision HEAD into C:\code\Folder2, respecting ancestry, Test Only  
Error: Unable to connect to a repository at URL  
Error:  'svn://[IP Address]/Folder1'  
Error: Network connection closed unexpectedly  
Completed!:

搜索这个,我发现了大量关于SVN+SSH与PuTTY冲突的信息,但这不是我的问题,因为我甚至没有在这台机器上安装PuTTY。我可以签出、签入、浏览这两个分支,并且通常可以处理这两个分支,这是唯一一个导致我出现这个错误的合并,我在网上找不到任何对我有帮助的东西。此外,我尝试过删除和重新安装,并删除了一些版本,但没有成功修复它。有人知道为什么吗?

很久以前,我在虚拟机上运行SVN时遇到了类似的问题。经过一些测试和错误,我发现问题出在IP地址上。因此,我不再使用服务器的IP地址,而是开始使用服务器的名称。我不知道为什么,但这解决了我的问题

此外,请确保已更新您的SVN客户端。此外,如果出现同样的错误,您应该尝试使用另一个SVN客户端

您可以使用Tortoise在存储库中运行CLEAN。我发现的大多数错误都可以通过简单地运行CLEAN命令来解决


最后一个提示:尝试在另一台计算机上运行该命令,禁用防火墙和防病毒。

合并时,需要清楚地签出要合并到的位置。然后,将合并源的URL合并到工作目录中

幸运的是,TortoiseSVN有Subversion命令行客户端,
svn
命令。每当您遇到问题时,我建议您尝试使用命令行客户端,因为它通常会向您显示错误的位置

您可能需要在PATH环境变量中将
PATH
放入命令行客户机,但它应该位于
C:\Program Files\TortoiseSVN\bin
目录下(或者安装了TortoiseSVN的位置)

在命令行中尝试以下操作:

C> cd %TO_YOUR_DIRECTORY%
C> svn st   <==== You should see nothing under here. No 'M'odified files. No 'A'dded files.
C> svn up   <==== Make sure your working directory is completely up to date.
C>cd%到您的目录%

C> svn st svn up svn公司svn://url/Folder1 当乌龟进行合并时,如果您将修订框留空,它将仅使用mergeinfo属性来确定要合并的修订。因此,您可以“取消阻止”修订,只需显式合并该修订。乌龟没有在日志中列出已经合并的修订

Tortoise可能会在mergeinfo中再次记录合并,因此请稍后查看目录的svn属性,以查看它是否会这样做(并编辑额外的条目-虽然我认为服务器会这样做,但有时手动执行更容易)

另一种方法是查看mergeinfo属性,查看是否已列出此修订,如果已列出,请将其删除并提交。然后重复合并,它应该会像您期望的那样工作


目的地通常有mergeinfo,但我猜在您的情况下,分支也有一些可能阻止合并的信息。

一切都是干净的,命令行工具立即启动合并,但没有出现任何错误迹象。@Tom您是在TortoiseSVN中再次尝试,还是只是用命令行进行了合并?我还没有用命令行完成合并(大约100个文件,我必须手动检查每个文件,因为“冲突”应该可以),而Tortoise仍然无法工作。我还尝试了其他SVN客户端,但由于“不兼容版本”消息的彻底崩溃,结果好坏参半。之前忘记添加这一点:将版本重新设置回为旧分支提交的最后一个版本就成功了。虽然你的回答中没有明确提到这一点,但这个答案让我直截了当地谈到了这个问题。
C> svn co svn://url/Folder1      <=== Merging to here
C> svn merge svn://url/Folder2   <=== This is where you're merging from.