GitDisk:基于Git的網盤式文件同步軟件

jopen 8年前發布 | 16K 次閱讀 Git 版本控制系統

需求背景

設計師MM需要給開發GG切圖,產品MM要給開發GG和設計師MM各種PRD文檔,如何方便快速地同步文件呢?拋開QQ微信等IM和Email等傳統方式,基于文件夾的現有解決方案有:

  1. 各種國內盤
  2. Dropbox
  3. BitTorrent Sync

這3種解決方案都不夠理想:

  1. 國內盤的問題有3:信息的隱私安全,沒有企業級部署方案,成本太高。
  2. Dropbox在國內無法正常使用,要讓所有參與者都使用V*N是不現實的。
  3. BitTorrent Sync可以說是目前最好的選擇了:局域網P2P同步,沒有隱私安全問題,普通免費版就夠日常開發使用了,而且速度快。但我們在使用過程中發現總是出現丟文件的問題,個人懷疑是P2P的技術架構的問題導致,無法從根本上避免。

在使用了一年多BitTorrent Sync以后,在今天吃晚飯的時候終于決定自己開發一款滿足以下需求的產品:

  1. 隱私安全,局域網同步
  2. 穩定,不丟文件
  3. 速度快
  4. 操作簡單,不需要懂太多技術

而這就是GitDisk

GitDisk:基于Git的網盤式文件同步工具

GitDisk的特點如下:

  1. 基于Git庫做同步
  2. 穩定,不丟文件,可訪問歷史
  3. 配合局域網Gitlab等,同步速度快
  4. 操作簡單,只需要拖拽文件到文件夾里即可
  5. 目前只支持OSX系統

具體如何使用呢?且看下文。

安裝GitDisk(這一步由開發GG來協助,這是一勞永逸的配置)

sh -c "$(curl -fsSL https://raw.githubusercontent.com/amoblin/gitdisk/master/install.sh)"

Gitlab和Git配置(這一步由開發GG來協助,這是一勞永逸的配置)

在產品MM或設計師MM的電腦上配置好公私鑰對,以及Gitlab賬號的訪問權限,確保能夠免密進行push。

Git庫初始化(這一步由開發GG來協助,每個Git庫配置一次即可)

在Gitlab上創建一個git庫,用于存放產品文檔或切圖等資源

git clone下來上述git庫,注意使用ssh協議,以保證接下來可以直接push更新倉庫。

這些開發GG都懂滴~好機會注意把握哦~

GitDisk文件夾配置

  1. 選中Git庫文件夾,右鍵->服務->文件夾操作設置 

  2. 出現文件夾操作設置窗口如下: 

  3. 點擊底部右邊的“+”號,選取要附加的腳本,選擇gitdisk.applescript 

  4. 選擇完后,右邊會出現剛才選擇的腳本 

  5. 勾選左上角的“啟用文件夾操作”,點擊"是" 

  6. 最后的設置界面是這樣的 

配置完畢,接下來就是日常使用了。

GitDisk使用(產品MM或設計師MM操作)

向Git庫文件夾中添加文件即可,方式隨意。

獲取到新添加的文件

git pull

就醬紫~

gitdisk GitHub地址:https://github.com/amoblin/gitdisk

歡迎star, fork or pull request or giving suggestion!

項目地址: https://github.com/amoblin/gitdisk

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!