タグ

rsyncに関するtksthdnrのブックマーク (3)

  • Webサイトをgithubで管理してpush時に自動的に同期する方法 - Blog by Sadayuki Furuhashi

    Webサーバに Subversion のサーバを立てておき、HTMLCSS を commit することでWebサイトを更新する方法は、良く知られているテクニック、らしいですね*1。更新の履歴を残すことができるし、ましてチマチマとFTPやsftpでアップロードするよりずっと簡単です。 しかし SVN の代わりに git を使おうとすると、pushしてもリポートリポジトリではファイルを更新してくれません。 また、リポジトリはWebサーバ上に作るよりも、便利な管理インタフェースがある github(や噂のgitosis)に置いておきたいところです。 そこで、github の Post-Receive Hook を使うと、リポジトリに変更を push すると同時に、Webサーバにも同期させることができます*2。 Webサーバに同期する前に、Sphinxでドキュメントを整形したり、SassをC

    Webサイトをgithubで管理してpush時に自動的に同期する方法 - Blog by Sadayuki Furuhashi
  • Capistrano で rsync - daily dayflower

    Capistrano によるファイル転送手段で標準で用意されてる方法は upload や put でファイルをアップロードする(scp / sftp 経由) Git や Subversion などの SCM からファイルをチェックアウトする であり,rsync はない(と思う)。 なので,Capistrano で rsync しようと思った(あ,でも rails とか用の標準 deploy レシピで使う方法とかじゃないです; 単に task に rsync を書くだけ)。 Capfile は実際 ruby のコードなのでなんとでもやりようはある。 task :rsync_task do source_path = "/source/path/" target_path = "target_host:/target/path/" `rsync -avz #{source_path} #{ta

    Capistrano で rsync - daily dayflower
  • Webアプリケーションを開発環境にアップする | ブログが続かないわけ

    .svn のうっとおしさに悩まされてる方に朗報です。 (git に移行すれば済む話だけど、まあそれ以外にも便利なこともある方法の紹介だよ) 概要開発環境に限らす、番環境に対しても同じなんだけど、みんなソースのアップロードってどうやってるんだろ。いわゆるデプロイと言われる作業だけど、デプロイツールというのはどのくらい使われているんだろう。アップロードする対象のサーバが1台しかなく、デプロイツールをつかうまでもないと言う人はたくさんいると思う。僕自身も、Windows で開発を行っているときは、FFFTP とかWinSCP を使ってソースをサーバにアップロードしていた。.svn ファイルがサーバにあがってしまわないように、細かい設定をしたり、もしくはディレクトリ丸ごとのアップロードはしないように注意しながら作業したりしていた。 Mac に移行してからも同様のことをCyberduck でやって

    Webアプリケーションを開発環境にアップする | ブログが続かないわけ
  • 1