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