我有一个目录,它来自我检查出的与我的兴趣无关的主干部分。如何使用Tortoise SVN从我的系统中删除此文件夹并阻止SVN尝试向我提供更新而不将其从存储库中删除?
答案 0 :(得分:4)
我还没有用过它,但看看Sparse目录:
http://svnbook.red-bean.com/en/1.5/svn.advanced.sparsedirs.html
Subversion 1.5引入了一个名为稀疏目录(或浅签出)的功能,允许您轻松检出工作副本或工作副本的一部分 - 比完全递归更浅,可以自由引入以前忽略的文件和以后的子目录。
...
你可能在这一点上想知道,“那又怎么样?我什么时候才能使用它?“此功能发现实用程序的一个场景与特定的存储库布局相关联,特别是在单个存储库位置(trunk / project1,trunk / project2)中有许多相关或相关的项目或软件模块作为兄弟节点存在的情况,trunk / project3等)。 在这种情况下,您可能只关心少数几个项目 - 可能是一些主要项目和一些其他依赖的模块。您可以查看所有这些内容的单个工作副本,但这些工作副本是不相交的,因此,同时在多个或所有这些副本上执行操作可能很麻烦。另一种方法是使用稀疏目录功能,构建一个仅包含您关注的模块的工作副本。您将从项目的公共父目录的空深度检查开始,然后仅使用您希望拥有的项目进行无限深度更新,就像我们在前面的示例中演示的那样。可以把它想象成为工作复制公民的选择加入系统。
答案 1 :(得分:0)
据我所知,退房时无法选择性地忽略条目。当您签出SVN URL时,您可以获得它下面的所有内容。
因此,如果您的项目具有以下结构:
\trunk\Dir1
\trunk\Dir2
\trunk\Dir3
你可以获得所有\ trunk,或者单独检查每个Dir1,Dir2或Dir3到他们自己的工作目录。例如,不支持检查主干但不包括Dir2。
答案 2 :(得分:0)
如果你检查行李箱,你会得到一切。如果是您的回购,请根据项目/兴趣进行组织。如果你不知道一年中它是什么,那么支持它并将其版本化的重点是什么?
答案 3 :(得分:0)
你有几个选择:
只需删除文件夹,永远不要更新根,只更新已删除文件夹附近的子目录。
在root目录上设置svn:ignore属性以忽略不需要的文件夹,并且永远不提交根目录。
您可以设置tortoiseSvn来检查根目录下的特定级别。如果您的问题是在ununneeded目录中有大文件,那么您只能通过子级(一级)检出root,然后在除了不需要的目录之外的所有目录上使用switch命令来检查其下的所有级别,以节省不需要的空间DIR。你仍会看到一个空的不需要的目录。