每当我尝试在两台计算机之间使用简单的拖放操作复制整个工作副本(例如,从旧计算机到新计算机,或从一台 VM 到另一台),以避免必须重新下载整个几 GB 的代码集我们的在线存储库一旦到达任何隐藏的 SVN-BASE 文件,就会收到错误消息。
有没有办法在这些完整的情况下复制整个工作副本?
我正在使用 Vista x64。
每当我尝试在两台计算机之间使用简单的拖放操作复制整个工作副本(例如,从旧计算机到新计算机,或从一台 VM 到另一台),以避免必须重新下载整个几 GB 的代码集我们的在线存储库一旦到达任何隐藏的 SVN-BASE 文件,就会收到错误消息。
有没有办法在这些完整的情况下复制整个工作副本?
我正在使用 Vista x64。
我无法回答 Vista,但在 XP 上,您只需复制目录即可。
我猜Vista已经决定这些文件是隐藏的,因此不需要复制,或者它们被锁定并且不可复制。在前者中,使它们不隐藏(使用资源管理器的组织菜单中的全局文件选项,在文件夹和搜索选项下,查看选项卡下),在后者中,尝试停止可能保留它们的 TortoiseSVN 缓存。
或从命令提示符尝试 Xcopy。
我建议在实用程序上使用命令行作为 Total Commander;Explorer 和 Drag&Drop 只是不可靠。通过告诉您遇到什么错误,您可能会更有帮助。
对于命令行,有 xcopy,它将完全满足您的需要。
当我设置一台新的 Windows 机器时,我首先安装的东西之一是 Cygwin。我几乎不认为 Windows 已经准备好,直到它在那里。使用 Cygwin,我确保包含 rsync,并且我会使用 rsync 来进行复制,因为它很快并且稍后当我只需要复制差异时会更快。
如果这是您安装 Cygwin 的唯一原因,那么这是一个大锤子。但是如果你已经有了它,没有比 rsync 更好的方法了。另外,rsync 白皮书是我一直以来的最爱之一。;)
您是否尝试过rsync,它可以选择跳过诸如 SVN 存储库之类的目录?
此外,它使用了一种非常高效的增量文件传输算法来节省传输时间。
你可以试试
xcopy /h /e <src dir> <dest dir>
这将复制“src dir”的全部内容,包括空文件夹和隐藏文件。