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_Usability - Fatal编程技术网

为什么';svn导入是否将导入的文件夹置于版本控制之下?

为什么';svn导入是否将导入的文件夹置于版本控制之下?,svn,usability,Svn,Usability,过去这让我发疯。我现在差不多已经想好了,因为我已经知道了如何导入文件,删除它们(这是一个真正的信仰飞跃——我们中更谨慎的人可能更愿意将它们移动),然后从存储库中签出到同一个地方。但我仍然很困惑,为什么每次我决定将一个项目置于版本控制之下时都要这样做 从 请注意,导入完成后,原始本地目录 未转换为工作副本。在中开始处理该数据 作为一种版本化的方式,您仍然需要创建一个新的工作副本 那棵树 。。。为什么?每次我使用Import命令时,它都来自一个本地目录,到目前为止,这个目录是我个人的“工作副本”。这

过去这让我发疯。我现在差不多已经想好了,因为我已经知道了如何导入文件,删除它们(这是一个真正的信仰飞跃——我们中更谨慎的人可能更愿意将它们移动),然后从存储库中签出到同一个地方。但我仍然很困惑,为什么每次我决定将一个项目置于版本控制之下时都要这样做

请注意,导入完成后,原始本地目录 未转换为工作副本。在中开始处理该数据 作为一种版本化的方式,您仍然需要创建一个新的工作副本 那棵树


。。。为什么?每次我使用Import命令时,它都来自一个本地目录,到目前为止,这个目录是我个人的“工作副本”。这不寻常吗?

我完全同意这一点,但这是一个设计决定: SVN试图在最初的设计中保持一个干净的概念

  • 导入将数据移动到存储库中
  • 签出创建一个工作副本
  • 更新工作副本
  • 提交将更改从工作副本发送到存储库
这4个基本操作由信息流严格分开:从存储库或到存储库

我在几次培训中遇到了这个困难,因此我开发了一种不同的方法: 我从不使用导入,我总是签出空的(父)文件夹并将所有内容复制到工作副本中。这也让我在提交前通过检查svn状态来预览结果,这意味着训练参与者少记住一名突击队员

如果您有足够的经验,还可以将空文件夹直接签出到要导入的目录中,然后添加所有文件。SVN不喜欢签出到预填充的目录中,但您可以使用--force说服SVN尝试