Scrapdiaryスマートフォン用の表示で見るScrapdiaryDesigningとEngineeringの架け橋この広告は、90日以上更新していないブログに表示しています。されているWebサーバ(本環境)と社内リポジトリの整合性を取ることを目的に、両サーバ間をSubversion(SVN)*1を使って同期させることを目指していました。当初はシームレスなステージングと本環境環境の構築が懸案だったのですが、「そこまでのマイルストーンとして第一歩を記そう」というのが動機です。「運用を任されてはいるが顧客側でもコンテンツを更新する」ということが問題になりそうだったので、今回解決したいのは以下の点。顧客側が更新した内容を把握し、自動的に社内リポジトリに反映させたい。本環境へのデプロイツールとして、社内リポジトリを活用したい。現状インフラ部分で件がありましたが、裏セグメントとIP-VPNでiDC⇔社内間の問題を回避することに成功。残すはSVNで予想するようなツールが構築できるかということろ。存在を気にしないようにするのが目標。検証まずはコマンドラインから検証をしてみました。普段、自身のPCではTotoriseSVNを使っているのでコマンドラインからの利用を憶えるところからのスタートです。help何はともあれ、まずヘルプから。個別コマンドの詳細ヘルプを表示するには、上記に続いてコマンド名を指定する。command各コマンドのより詳細な情報が得られます。指定できるオプションなどもこれで確認可能。./workspacecheckoutは「co」という略でもOK。いうショートカット的な指定は他にもあります。接続先の対象リポジトリがbasic認証がかかっている場合、対話インターフェースが立ち上がり、ユーザ名とパスワードを求められます。スクリプトにまとめる場合には「--username」と「--password」オプションを使う。以下にファイルとして保存される。認証情報を保存したくない場合は「--no-auth-cache」というオプションを付加する必要がある。./workspace衝突の発生を防ぐために、コミットする前には必ずupdateを実施する。'ここにコミットログを記載'「--masseage(-m)」オプションを指定しておくと、それがそのままコミットログとしてリポジトリに反映される。指定しない場合はエディタを立ち上げてコミットログを入力するように求められる。この場合はEDITOR環境変数を設定しておく必要があるよう。./workspace/newfile指定したPATH以下で、「--force」オプションを指定。コマンドをSVN管理下のディレクトリで実行する必要がある。./workspace/newfile再帰的にディレクトリ・ファイルを一括で追加する場合は「--recursive(-R)」オプションを指定。実際に検証していると、事前には気付かなかった問題点が浮かんできた。自動化すると衝突した時のリスクがありそうだ。完全な自動化は難しいかもしれない。適宜手動でupdate・commitする必要がありそう。リポジトリをbrunchして本環境用とテスト用に分ける事も検討していきたい。13:27Subversionで公開Webサーバと社内リポジトリ間のデプロイ管理Tweet広告を非表示にする関連記事2017-07-26Wordpressの更新で「ダウンロードに失敗しました。installする時にユーザ配下のディレクトへインストールする方法swatchの件を業務でちまちま進めています。SSL」が設定できない時の対処法Wordpressの更新で「ダウンロードに失敗しました。:ファイルのチェックサムが期待値と一致しません。Pinterest.Last.fmはてなブログをはじめよう!kulamochiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。