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

时间:2011-09-20 19:36:29

标签: svn version-control tortoisesvn

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

1 个答案:

答案 0 :(得分: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。”

我认为你想要的是在删除更改中执行回滚和“撤消”检查。要么就是这样,要么只是重新添加文件,事情会按预期工作。