为什么svn import没有将导入的文件夹置于版本控制之下?

时间:2014-03-22 13:35:29

标签: svn usability

这让我在过去疯狂。我现在或多或少都在它上面,因为我已经想出如何导入文件,删除它们(信仰的真正飞跃 - 我们中间更谨慎的人可能更喜欢移动它们),然后从存储库检出到同一个地方。但是,每当我决定将项目置于版本控制之下时,我仍然不知道为什么要这样做。

来自http://svnbook.red-bean.com/en/1.7/svn.tour.importing.html

  

请注意,导入完成后,将显示原始本地目录   未转换为工作副本。开始处理该数据   一个版本化的时尚,你仍然需要创建一个新的工作副本   那棵树。

......为什么?每次我使用“导入”命令时,它都来自本地目录,到目前为止,我的个人工作副本已经过了。那不寻常吗?

1 个答案:

答案 0 :(得分:2)

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

  • 导入将数据移动到存储库
  • 结帐创建工作副本
  • 更新更新工作副本
  • 提交从工作副本发送更改到存储库

这4个基本操作由信息流严格分开:从存储库到存储库

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

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