http://linuxtoy.org/archives/sparkleshare-beta.html
DropBox是種結合了本地和雲端, 能改變使用者習慣的重要技術。
DropBox讓使用者可以用原本的形式來處理檔案和文件, 只要在各種作業系統上安裝DropBox提供的軟體,登入DropBox帳號後即會在本地建立一個資料夾。
這個資料夾中的所有檔案都會自動同步到DropBox伺服器。如果你有多台設備(電腦, iPad, 智慧手機),並都登入了同一帳號,那麼當資料夾中的任一檔案被更新後,其他台設備很快就也能接收到這些檔案的更新。DropBox真正做到了隨處可得。
很方便的是,不管是對檔案、文件夾改名,或是刪除檔案都難不倒它。如果在其中一台刪除了檔案,其他台的檔案也會一併被刪除。為了解決客戶對誤操作的擔憂,DropBox還提供了類似蘋果電腦上的時光回溯(Time Machine)功能(技術上基本就是將檔案操作結合版本控制系統),若是做了誤操作,可以登入到DropBox網站上將上次的誤操作回復到之前狀態,真是非常安心。
另外,放在DropBox檔案夾下的檔案,除了可以像以前的作法用網芳分享給在同個網域下的朋友外,還可以直接將一個資料夾分享給其他同樣有DropBox帳號的朋友,真正是天涯若彼鄰。
SparkleShare 則是它的 open source 替代品,後端使用GIT版本控制系統。
PS: 大家看了我上面的介紹,可以知道我真的很愛這種東西。因為研究所時我也花過一段時間研究,並發過一篇一樣為解決多台設備間資料同步問題的 paper,而人家真的做出來了 :D
Tuesday, September 28, 2010
Sunday, September 26, 2010
提問的智慧App電子書
Saturday, September 11, 2010
分散式版本控制的合作模式
傳統的版本控制系統(Version Control System, VCS)只有一台單一的版本庫(repository),所有的版本控制都必須經由這台版本庫主機才能管理。新一代的分散式版本控制系統(Distributed Version Control System, DVCS)如 git, Mercurial 則每份抓下來的 code 都可起到等同於版本庫的作用,使得在離線時做版本控制,並能容易地合併回主版本庫的工作模式成為可能。
因為分散的特性,也衍生出各種可能的合作模式。
git 有 A successful Git branching model,Mercurial有 Workflows: Branch As Needed, Stable & Default, Translation Branches 等方式。
實際上該採用哪種方式比較好?先看看其他人怎麼做,從中選擇,或是加點創意,找出適合自己團隊使用的方法吧。
因為分散的特性,也衍生出各種可能的合作模式。
git 有 A successful Git branching model,Mercurial有 Workflows: Branch As Needed, Stable & Default, Translation Branches 等方式。
實際上該採用哪種方式比較好?先看看其他人怎麼做,從中選擇,或是加點創意,找出適合自己團隊使用的方法吧。
Wednesday, September 08, 2010
[Mercurial]多來源更新
在做完「hg clone」(就如同從 Server 端 Check Out 程式碼)後,除了可以對原 Server 做「hg pull」以更新程式碼之外,也可以多加別台 Server 進列表。
如原來從 Alice 處「hg clone」下來原始碼,而現在也想要從 Bob 處直接取得他的更新,可以使用
另一個好方法是可以在 .hg/hgrc 中定義額外的 Server 別名(alias)。
例如原來的 .hg/hgrc 長這樣:
我們在其後加入 Bob Server 的別名如下:
儲存後,要再從 Bob 處直接取得他的更新,可以使用
命令來直接取得 bob 的原始碼。分散式版本控制是不是很方便呢 :)
如原來從 Alice 處「hg clone」下來原始碼,而現在也想要從 Bob 處直接取得他的更新,可以使用
$ hg pull [bob server]命令。
另一個好方法是可以在 .hg/hgrc 中定義額外的 Server 別名(alias)。
例如原來的 .hg/hgrc 長這樣:
[paths]
default = [Alice Server]/[project]
我們在其後加入 Bob Server 的別名如下:
[paths]
default = [Alice Server]/[project]
bob = [Bob server]/[project]
儲存後,要再從 Bob 處直接取得他的更新,可以使用
$ hg pull bob
命令來直接取得 bob 的原始碼。分散式版本控制是不是很方便呢 :)
Subscribe to:
Posts (Atom)