SVNに関する問題の解決:リビジョン範囲は許可されていません

このメモは、Subversionを使用し、コンソールから「手動」でリポジトリからサイトにソースを転送する必要がある人にとって興味深いものです。
背景はあまりありません。
私はよくプロジェクトのブックマーク(picfor.me)のファイルを更新しますが、このためにsvn export ...コマンドを使用しましたが、リビジョン間の変更のみをアップロードする必要がある場合、コンソールでこれはそれほど簡単ではありません:
  1. $ svn export -r1123: 1167 . / tmp / export_dir svn : Revision range is not allowed
  2. $ svn export -r1123: 1167 . / tmp / export_dir svn : Revision range is not allowed



もちろん、TortoiseSVNクライアントを使用する場合の解決策があります。Haberの記事を参照してください

コンソールのソリューションを思いつきました。


コンソールでこの問題を解決し、さらにフォルダー構造を保存する単純なbashスクリプトを次に示します。
  1. #!/ bin / bash
  2. srev = 1180
  3. erev = HEAD
  4. list = ` svn log -vqr $ srev$ erev | egrep '^ \ + [M | A]' | ユニック | awk '{print "。" $ 2 "\"}; ' `
  5. tar -cjf / tmp / export.tar.gz $リスト



srevおよびerev-エクスポートするリビジョン番号を指定します
listはエクスポートするファイルのリストです
export.tar.gz-サーバーにコピーするための既製のアーカイブ。

以上です。 おそらく他の実装方法があります。 共有してください!

Source: https://habr.com/ru/post/J60220/


All Articles