SVN:从特定版本到头部创建补丁

时间:2012-11-21 10:33:04

标签: windows svn

我有一台从网络脱机的计算机,但与网络上的计算机共享一些svn目录。

大约每月一次,我需要使用repos中发生的更改来更新离线计算机上的目录。我这样做的当前方式是压缩目录,刻录CD并在脱机计算机上解压缩。

我认为必须有一种更简单的方法来做到这一点,所以我想要获取上次更改的所有文件并仅将其压缩。但后来我会错过更改已删除的文件。

所以我有办法从修订版到头部创建补丁吗?我搜索过但没有找到任何有用的东西。

两台计算机都运行win7。

2 个答案:

答案 0 :(得分:0)

如果您知道上次更改的修订,则可以运行
svn diff -r revision:HEAD

获取所有文件的更改列表。

你可以添加--summarize来单独获取文件列表(没有实际的差异)

svn diff --summarize -r revision:HEAD

然后可以通过管道输入zip命令来获取已更改的文件。

参考SVNBook

答案 1 :(得分:0)

如果存储库不是太大而且可以完全放在USB记忆棒/ CD上,您可以这样做:

  1. 在USB记忆棒/ CD上创建回购的副本。
  2. 将USB记忆棒插入离线计算机,并使用file:///架构(documentation)svn直接从USB记忆棒上的回购中检出文件。
  3. 每月,再次执行相同的过程,只需插入USB记忆棒并运行svn update,而不是从USB存储库中检出。如果您已将最新版本的repo复制到USB记忆棒上的同一目录中,则更新应运行正常。