我有一台从网络脱机的计算机,但与网络上的计算机共享一些 svn 目录。
大约每月一次,我需要使用存储库中发生的更改来更新离线计算机上的目录。我这样做的当前方法是压缩目录,在 cd 上刻录并在离线计算机上解压缩。
我认为必须有一种更简单的方法来做到这一点,所以我想获取上次更改的所有文件,然后只压缩这些文件。但是我会错过更改已删除文件的机会。
所以我有办法创建一个从修订版到头版的补丁吗?我已经搜索过,但没有发现任何有用的东西。
两台电脑都运行win7。
如果您知道上次更改的修订版,则可以运行
svn diff -r revision:HEAD
获取所有文件的更改列表。
您可以添加 --summarize 来单独获取文件列表(没有实际差异)
svn diff --summarize -r revision:HEAD
然后可以将其通过管道传输到 zip 命令中,以获取已更改的文件。
参考SVNBook
如果存储库不是太大并且可以完全放在 USB 记忆棒/CD 上,您可以这样做:
file:///
模式(文档)直接从 U 盘上的存储库中 svn 签出文件。svn update
. 如果您已将最新版本的 repo 复制到 U 盘上的同一目录中,则更新应该可以正常运行。