Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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一起工作:外部?_Svn_Branch_Switch Statement - Fatal编程技术网

svn:开关没有';不能与相关svn一起工作:外部?

svn:开关没有';不能与相关svn一起工作:外部?,svn,branch,switch-statement,Svn,Branch,Switch Statement,我们有一个子文件夹,它是相对的svn外部(../project/subfolder)。在新主干签出中,它指向(…主干/项目/子文件夹),在新分支签出中,它指向(…分支/分支名称/项目/子文件夹)。但如果在包含子文件夹的项目上切换,子文件夹将保持指向主干。或者,如果您执行分支签出并切换到主干,它将保持指向分支 svn:开关不应该更新相对外部吗?我是否应该运行某种递归svn:switch 您可能想试试svncopy.pl。svn:当您进行分支或切换时,外部不会更新。您可能需要尝试svncopy.pl

我们有一个子文件夹,它是相对的svn外部(../project/subfolder)。在新主干签出中,它指向(…主干/项目/子文件夹),在新分支签出中,它指向(…分支/分支名称/项目/子文件夹)。但如果在包含子文件夹的项目上切换,子文件夹将保持指向主干。或者,如果您执行分支签出并切换到主干,它将保持指向分支


svn:开关不应该更新相对外部吗?我是否应该运行某种递归svn:switch

您可能想试试svncopy.pl。svn:当您进行分支或切换时,外部不会更新。

您可能需要尝试svncopy.pl。svn:当您进行分支或切换时,外部不会更新。

Subversion通常认为外部与其包含的项目是分开的。例如,“svn提交”只查看项目中的文件,而不查看项目中包含的外部文件。“svn开关”的工作原理相同;您可以切换主项目,但需要在每个外部项目上运行单独的“svn开关”。

Subversion通常认为外部项目与其包含的项目是分开的。例如,“svn提交”只查看项目中的文件,而不查看项目中包含的外部文件。“svn开关”的工作原理相同;您可以切换主项目,但需要在每个外部设备上运行单独的“svn开关”。

问题的正确答案是“是的,它应该更新这些外部设备。”事实上,它没有更新是一个错误:

见:


修正目标里程碑是1.6.10。修复显然已经完成,但我写这篇文章时的当前版本仍然是1.6.6。

问题的正确答案是“是的,它应该更新这些外部”。事实上,它没有更新是一个bug:

见:


修正目标里程碑是1.6.10。修复显然已经完成,但我写这篇文章时的当前版本仍然是1.6.6。

这似乎是在Subversion 1.6.11中修复的
这似乎在Subversion 1.6.11中得到了修复

唉,尽管上面提到的错误修复很久以前就已经实施了,但我相信这仍然没有得到修复

我有一个externals,它的名称包含嵌入空格,并使用双相对路径。我的外部引用同一分支中的一个文件,但上下颠倒,如下所示: ../../myOriginFolder/its子文件夹/my file name.pdf

一旦我重新命名了分支,现在我的回购协议就被OttoiseSVN 1.7.8(或其命令行SVN 1.7.6)破坏了。切换后无法正确更新旧工作副本,也无法签出旧命名分支的新副本!所有命令-签出到旧版本、更新到旧版本以及切换和更新-都将失败。唯一可行的办法是重新结账,然后继续前进,再也不后退

这似乎是一个相当糟糕的错误!这意味着由于我使用了相对路径外部,我无法再重命名/切换/还原我的分支

我想知道是否有人看到了这一点,并有解决办法?我想知道我是否应该硬编码那些引用。即使这样也可能比这次失败要好

我还想知道上面提到的修复现在是否会失败,因为在1.6和1.7之间,工作副本格式发生了更改。现在只有一个顶级面包屑;这可能与这个问题有关吗?如果我仍然可以签出该文件夹,我会将/.svn/info与最新签出的最新文件夹和以前的名称进行比较

下面是我看到的错误的详细信息

乌龟说: 外部失败c:\myRepo关键字\myDestinationFolder\my file name.pdf “/svn/myrepo/”的错误报告!svn/me':无法读取区块大小:服务器已关闭连接

Apache/VisualSVN事件日志显示; 来源:VisualSVN服务器2.5 日期:2012年8月21日上午11:20:57 事件编号:4000 级别:信息 描述:switch/myRepo Path/myOriginFolder/its子文件夹/my file name.pdf/my file name.pdf/myRepo Path/mySubfolder/my file name。pdf@7178

以下是重命名之前的修订版重新签出外部ed文件夹时出现的错误。 外部失败:C:\VcsSvn\3.7.8.6328.RuntimeRefs\Stroz Review User Guide.pdf
错误:URL
错误:“文件名.pdf”
错误:修订版7179不存在
完成日期:修订日期:6328

//编辑感谢另一个stackoverflow用户,我发现这张打开的票据可能是相关的;

//编辑2;另一张海报建议避免使用外部设备:

唉,尽管上面提到的错误修复很久以前就已经实施了,但我相信这仍然没有得到修复

我有一个externals,它的名称包含嵌入空格,并使用双相对路径。我的外部引用同一分支中的一个文件,但上下颠倒,如下所示: ../../myOriginFolder/its子文件夹/my file name.pdf

一旦我重新命名了分支,现在我的回购协议就被OttoiseSVN 1.7.8(或其命令行SVN 1.7.6)破坏了。切换后无法正确更新旧工作副本,也无法签出旧命名分支的新副本!所有命令-签出到旧版本、更新到旧版本以及切换和更新-都将失败。唯一可行的办法是重新结账,然后继续前进,再也不后退

这似乎是一个相当糟糕的错误!这意味着由于我使用了相对路径外部,我无法再重命名/切换/还原我的分支

我想知道是否有人看到了这一点,并有解决办法?我想知道我是否应该硬编码那些引用。即使这样也可能比这次失败要好

我还想知道上面提到的修复现在是否会失败,因为在1.6和1.7之间,工作副本格式发生了更改。现在只有一个顶级面包屑;这可能与这个问题有关吗?如果我还能签出那个文件夹,我会比较t