Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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_Export_Svn Checkout - Fatal编程技术网

通过复制svn版本的子文件夹创建新的svn签出

通过复制svn版本的子文件夹创建新的svn签出,svn,export,svn-checkout,Svn,Export,Svn Checkout,我的问题是,我想复制一个签出的子文件夹,它将是一个新签出,但不连接到存储库 以前我使用的是SVN1.6。在那里,只需复制任何文件夹,因为每个文件夹都有一个.svn目录。在svn 1.8中,现在.svn目录仅位于顶层,因此普通复制不再有效 是否有一种方法可以在不需要连接到存储库的情况下为现有签出的子文件夹创建新签出 澄清: 1) 我在1.8结账;2) 我想创建一个子文件夹签出,例如在另一个驱动器上;3) 要做到这一点,无需连接到存储库,无需添加、更新或签入。在1.6版中,只需将文件夹复制到另一个位

我的问题是,我想复制一个签出的子文件夹,它将是一个新签出,但不连接到存储库

以前我使用的是SVN1.6。在那里,只需复制任何文件夹,因为每个文件夹都有一个
.svn
目录。在svn 1.8中,现在
.svn
目录仅位于顶层,因此普通复制不再有效

是否有一种方法可以在不需要连接到存储库的情况下为现有签出的子文件夹创建新签出

澄清:
1) 我在1.8结账;2) 我想创建一个子文件夹签出,例如在另一个驱动器上;3) 要做到这一点,无需连接到存储库,无需添加、更新或签入。在1.6版中,只需将文件夹复制到另一个位置就可以了,但在1.8版中似乎不清楚该如何操作。

我不确定我是否理解您的问题,但我想您想要的是从1.6 svn存储库移动到1.8版中的另一个存储库

你可以这样做

  • 1.6中导出
  • 1.8中签出
  • 中需要的内容复制到
  • 从您的
    中,使用
    svn add
    将所需内容添加到存储库中
  • 然后提交更改
当您使用checkout时,您会得到所有的.svn文件夹,这对svn跟踪版本非常有用。
但是,如果您不需要.svn文件夹,则可以使用
svn export
命令

1)我在1.8结账;2) 我想创建一个子文件夹签出,例如在另一个驱动器上;3) 要做到这一点,无需连接到存储库,无需添加、更新或签入。在1.6中,只需将文件夹复制到另一个位置即可,但在1.8中似乎不清楚如何执行。您的.svn文件夹将位于签出的根目录下。如果您想将其保留在子文件夹中,只需签出此子文件夹即可。这就是问题所在。我想在不签出的情况下获得新的子文件夹。在1.6中,我可以通过简单地将子文件夹复制到一个新的位置来实现这一点(因为在1.6中,每个子文件夹都有.svn目录)。我认为你的行为是无意的。也许如果你解释一下原因,我们可以找到更好的解决办法。虽然,您可以使用两个工作副本(两个签出相同版本),然后将其中一个用作子文件夹的“保存”,但同样,这不是真正的“svn”方式。假设在该特定子文件夹中,我有2Gb的数据量。我的svn服务器速度慢,流量有限。因此,我不需要签出新的2Gb,只需要本地复制,就像我在1.6中所做的那样。