使用SVN,我是否有义务创建一个新文件夹并毫无例外地签出?

使用SVN,我是否有义务创建一个新文件夹并毫无例外地签出?,svn,version-control,tortoisesvn,Svn,Version Control,Tortoisesvn,请参阅我前面的问题了解上下文: 考虑这种情况: 我第一次从桌面上传应用程序的源代码 在我的笔记本电脑上,我创建一个空白文件夹并进行结账 两天过去了,在我的桌面上工作时,我决定放弃整个项目。我通过删除文件夹(在Windows资源管理器中)中的所有内容,然后执行SVN提交来删除Repo中的所有内容 我的笔记本电脑硬盘上还有以前的版本,对吗?但是,当我进行SVN更新时(即,我认为应该删除硬盘上我文件夹中的所有内容,并启用SVN magic文件夹),会*下载一些文件。我想它没有按预期工作 我必须在Win

请参阅我前面的问题了解上下文:

考虑这种情况:

  • 我第一次从桌面上传应用程序的源代码

  • 在我的笔记本电脑上,我创建一个空白文件夹并进行结账

  • 两天过去了,在我的桌面上工作时,我决定放弃整个项目。我通过删除文件夹(在Windows资源管理器中)中的所有内容,然后执行SVN提交来删除Repo中的所有内容

  • 我的笔记本电脑硬盘上还有以前的版本,对吗?但是,当我进行SVN更新时(即,我认为应该删除硬盘上我文件夹中的所有内容,并启用SVN magic文件夹),会*下载一些文件。我想它没有按预期工作

  • 我必须在Windows资源管理器中创建一个全新的文件夹,并执行SVN签出。现在它工作正常了
  • 有人能告诉我为什么这样做吗?SVN签出不适用于已签出的文件夹

    *

    您是否确实提交了删除?(您可能需要在TortiseSVN界面中检查它们)。这似乎没有正确地发生;因为如果它进行了更新,将导致删除文件,正如您所建议的那样(看起来您这样做了,因为后来的“签出”工作正常)


    否则,唯一的另一种选择是,您所引用的桌面文件夹没有指向您认为它所在的位置(您可以通过“浏览存储库”来确定它指向的位置)。

    使用OrtoiseSVN上下文菜单删除(在Windows资源管理器中)然后提交,不要只使用标准的Windows资源管理器删除文件。

    虽然这是更好的选择,但您不需要这样做;TortiseSVN仍将检测删除的文件的删除,并允许您提交这些文件。(在“删除”时提交它们)。好吧,不太容易,您删除的文件显示为“丢失”,而不是“删除”,并且在执行提交时默认情况下也不会被选中(这很可能首先导致OP的问题!)。虽然当你明确地检查它们时,它们将从存储库中删除。你可以不必手动删除文件,但是如果你手动删除文件夹,你可能会陷入真正的混乱-使用TortoiseSVN上下文菜单要干净得多。