0

ネットワークからオフラインになっているコンピューターがありますが、いくつかの svn ディレクトリをネットワーク上のコンピューターと共有しています。

約 1 か月に 1 回、リポジトリで発生した変更を使用して、オフライン コンピューターのディレクトリを更新する必要があります。私がこれを行う現在の方法は、ディレクトリを圧縮し、CD に書き込み、オフライン コンピューターで解凍することです。

これを行うにはもっと簡単な方法があるはずだと思ったので、前回から変更されたすべてのファイルを取得して、それらのみを圧縮することを考えました。しかし、その後、削除されたファイルを変更するのを逃してしまいます。

リビジョンからヘッドへのパッチを作成する方法はありますか? 検索しましたが、有用なものは見つかりませんでした。

両方のコンピューターはwin7を実行します。

4

2 に答える 2

0

リポジトリが大きすぎず、USB スティック / CD に完全に収まる場合は、次のようにします。

  1. USB スティック / CD にリポジトリのコピーを作成します。
  2. USB スティックをオフライン コンピューターに接続し、file:///スキーマ (ドキュメント) を使用して、USB スティックのリポジトリからファイルを直接 svn チェックアウトします。
  3. 毎月、USB リポジトリからチェックアウトする代わりに、USB スティックを差し込んで実行するだけで、同じプロセスをもう一度実行しますsvn update。最新バージョンのリポジトリを USB スティックの同じディレクトリにコピーした場合、更新は問題なく実行されます。
于 2012-11-21T10:39:21.780 に答える
0

最後の変更のリビジョンがわかっている場合は、
svn diff -r revision:HEAD

すべてのファイルの変更のリストを取得します。

--summarize を追加して、ファイルのみのリストを取得できます (実際の差分なし)。

svn diff --summarize -r revision:HEAD

これを zip コマンドにパイプして、変更されたファイルを取得するだけです。

SVNBookを参照

于 2012-11-21T10:38:40.783 に答える