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-サーバーにコピーするための既製のアーカイブ。



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



All Articles