每当我尝试使用两台计算机之间的简单拖放(例如从旧计算机到新计算机,或从一个VM到另一台计算机)复制整个工作副本时,以避免必须重新下载整个几GB集来自我们的在线存储库的代码我一到达任何隐藏的SVN-BASE文件就会收到错误。
有没有办法复制完整的工作副本?
我正在使用Vista x64。
答案 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;的全部内容,包括空文件夹和隐藏文件。