このメモは、Subversionを使用し、コンソールから「手動」でリポジトリからサイトにソースを転送する必要がある人にとって興味深いものです。
背景はあまりありません。
私はよくプロジェクトの
ブックマーク(picfor.me)のファイルを更新しますが、このためにsvn export ...コマンドを使用しましたが、リビジョン間の変更のみをアップロードする必要がある場合、コンソールでこれはそれほど簡単ではありません:
$ svn export -r1123: 1167 . / tmp / export_dir svn : Revision range is not allowed
$ svn export -r1123: 1167 . / tmp / export_dir svn : Revision range is not allowed
もちろん、TortoiseSVNクライアントを使用する場合の解決策があります。Haberの
記事を参照して
ください 。
コンソールのソリューションを思いつきました。
コンソールでこの問題を解決し、さらにフォルダー構造を保存する単純なbashスクリプトを次に示します。
- #!/ bin / bash
- srev = 1180
- erev = HEAD
- list = ` svn log -vqr $ srev : $ erev | egrep '^ \ + [M | A]' | ユニック | awk '{print "。" $ 2 "\"}; ' `
- tar -cjf / tmp / export.tar.gz $リスト
srevおよびerev-エクスポートするリビジョン番号を指定します
listはエクスポートするファイルのリストです
export.tar.gz-サーバーにコピーするための既製のアーカイブ。
以上です。 おそらく他の実装方法があります。 共有してください!