如何在硬盘驱动器之间复制整个工作副本?

时间:2009-01-29 22:45:20

标签: svn windows-vista tortoisesvn copying working-copy

每当我尝试使用两台计算机之间的简单拖放(例如从旧计算机到新计算机,或从一个VM到另一台计算机)复制整个工作副本时,以避免必须重新下载整个几GB集来自我们的在线存储库的代码我一到达任何隐藏的SVN-BASE文件就会收到错误。

有没有办法复制完整的工作副本?

我正在使用Vista x64。

5 个答案:

答案 0 :(得分:1)

我不能回答Vista,但是在XP上你只需复制目录。

我猜Vista确定文件是隐藏的,因此不需要复制,或者它们被锁定而无法复制。在前者中,将它们取消隐藏(使用资源管理器的“组织”菜单中的全局文件选项,在文件夹和搜索选项,视图选项卡下),在后者中,尝试停止TortoiseSVN的缓存,这可能会保留它们。

或从命令提示符处尝试Xcopy。

答案 1 :(得分:1)

我建议在实用程序上使用命令行作为Total Commander; Explorer和Drag& Drop是不可靠的。你可以通过告诉你得到的错误来获得更多帮助。

对于命令行,有xcopy,它将完全符合您的需要。

答案 2 :(得分:0)

我在设置新Windows机器时安装的第一件事就是Cygwin。我几乎不认为Windows准备就绪,直到它在那里。使用Cygwin,我确保包含rsync,并且我会使用rsync来执行复制,因为它很快并且稍后我需要复制差异时会更快。

现在这是一个很大的锤子,如果这是你安装Cygwin的唯一原因。但是如果你已经拥有它,那么没有比rsync更好的方法了。另外,rsync白皮书是我最受欢迎的白皮书之一。 ;)

答案 3 :(得分:0)

您是否尝试过rsync,它可以选择跳过SVN存储库等目录?

此外,它使用非常有效的增量文件传输算法来节省传输时间。

答案 4 :(得分:0)

你可以尝试

xcopy /h /e <src dir> <dest dir>

将复制&#39; src dir&#39;的全部内容,包括空文件夹和隐藏文件。