【发布时间】:2013-11-29 00:23:39
【问题描述】:
这个存储库有很多 GB,其中 99% 是我不需要的。我想要做的是只获取/更新 *.js *.css *.html .doc 和 *.pdf 文件。其余的都是巨大的,我想留在上面,而不是浪费时间和磁盘空间,因为我不需要查看它们,也永远不会更改它们。
我意识到 svn:ignore 功能不是我需要的,它只与签入的内容和被忽略的内容有关。我也知道 SVN 中没有我可以利用的参数或设置来做我想做的事。
但我发现,如果我右键单击我的 SVN 文件夹并选择“检查修改”,然后在下一个对话框中选择“检查存储库”,那么我会得到我没有的文件的完整列表有。然后,将“扩展名”添加到列标题并按扩展名排序是一项简单的任务。然后我可以向下滚动并找到所有组合在一起的 .js 文件。
这就是我的#fail 发生的地方。如果我右键单击 JS 文件中的 ONE 并选择 UPDATE,那么它将关闭文件并创建支持该文件所需的子目录层次结构。这正是我想要发生的。在这一点上,我跳到空中,以为我找到了我需要的东西。这不是一个麻烦的过程,我可以忍受。然后我选择了所有的JS文件并右键单击。我注意到的第一件事是出现的上下文菜单选项较少,这很麻烦。但是 UPDATE 选项在那里,所以我不太担心。我选择 UPDATE 然后单击 OK,就像我之前尝试的一个 JS 文件一样。不过接下来发生的事情很奇怪。而不是重复一个文件发生的过程,但这次对所有选定的文件,它对每个文件显示“已跳过”并报告它已完成。每次都会发生这种情况。我可以手动完成每个文件(这需要几个小时),但我不能一次完成所有文件。
帮助。我在虚拟机中执行此操作,我不希望将大小增加四倍以获取我不需要的文件。
【问题讨论】:
-
既然您说“...右键单击我的 SVN 文件夹...”,您似乎正在使用一些 SVN shell 集成。它是哪一个,在哪个操作系统上?当我们在这里时,哪个版本的 SVN?
-
非常好。我正在使用将 Tortoise SVN 集成到资源管理器中的 Windows XP 虚拟机。 Tortoise SVN 版本是 1.5.0 Build 13316。期待更新到最新的建议,我刚刚做了,1.8.3 Build 24901,现在情况更糟了。现在,当我选择更新时,我不再看到“已跳过”,而是不再选择更新。当我更新 SVN 时总是会发生这样的事情:(