0

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

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

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

所以我有办法创建一个从修订版到头版的补丁吗?我已经搜索过,但没有发现任何有用的东西。

两台电脑都运行win7。

4

2 回答 2

0

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

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

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

svn diff --summarize -r revision:HEAD

然后可以将其通过管道传输到 zip 命令中,以获取已更改的文件。

参考SVNBook

于 2012-11-21T10:38:40.783 回答
0

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

  1. 在 USB 记忆棒/CD 上创建 repo 的副本。
  2. 将 U 盘插入离线计算机,然后使用file:///模式(文档)直接从 U 盘上的存储库中 svn 签出文件。
  3. 每月,再次执行相同的过程,而不是从 USB 存储库中签出,只需插入 USB 记忆棒并运行svn update. 如果您已将最新版本的 repo 复制到 U 盘上的同一目录中,则更新应该可以正常运行。
于 2012-11-21T10:39:21.780 回答