首页 文章

为什么Tortoise SVN通过“SVN更新...”删除文件

提问于
浏览
2

我将使用TortoiseSVN并尝试学习它!但是我在版本控制操作中遇到了歧义 . 我创建一个测试项目,并将其提交到存储库然后我删除一些文件和文件夹,然后再次将更改提交到存储库 . 现在我想通过以前的版本检索那些已删除的文件和文件夹! (我认为它应该是可行的!)所以我右键单击文件夹并选择“更新以恢复...”并使用第一个版本(包含已删除的项目)并选择“复制到工作...”所以所有文件回到他们的位置到目前为止很好,但当我尝试提交它没有显示任何东西,当我点击“SVN更新..”,Tortoise删除所有已删除的文件agian!为了测试我重新更新到旧版本,我添加了一个新文件夹并将其提交给SVN,但是当我再次单击“SVN update ..”时,我的所有文件都被删除了(新文件夹除外)!当你无法保持变化时,我不明白“更新到修订版”的重点是什么?这有什么不对?

1 回答

  • 3

    这就是更新的作用 . 它更新到最新版本 .

    让我们通过例子澄清这一点 . 我们假设您有以下修订版:

    1: a.txt b.txt c.txt
    2: b.txt (deleted a/c)
    

    当您“更新到版本1”时,您将获得a-c.txt .

    然后,当你说“SVN更新”时,SVN查看树并说“最新版本是2;让我删除a.txt和c.txt” .

    我想你想要的是执行回滚和"undo"检查删除更改 . 要么是这样,要么只是重新添加文件和东西将按预期工作 .

相关问题