GitDisk:基于Git的網盤式文件同步軟件
需求背景
設計師MM需要給開發GG切圖,產品MM要給開發GG和設計師MM各種PRD文檔,如何方便快速地同步文件呢?拋開QQ微信等IM和Email等傳統方式,基于文件夾的現有解決方案有:
- 各種國內盤
- Dropbox
- BitTorrent Sync
這3種解決方案都不夠理想:
- 國內盤的問題有3:信息的隱私安全,沒有企業級部署方案,成本太高。
- Dropbox在國內無法正常使用,要讓所有參與者都使用V*N是不現實的。
- BitTorrent Sync可以說是目前最好的選擇了:局域網P2P同步,沒有隱私安全問題,普通免費版就夠日常開發使用了,而且速度快。但我們在使用過程中發現總是出現丟文件的問題,個人懷疑是P2P的技術架構的問題導致,無法從根本上避免。
在使用了一年多BitTorrent Sync以后,在今天吃晚飯的時候終于決定自己開發一款滿足以下需求的產品:
- 隱私安全,局域網同步
- 穩定,不丟文件
- 速度快
- 操作簡單,不需要懂太多技術
而這就是GitDisk。
GitDisk:基于Git的網盤式文件同步工具
GitDisk的特點如下:
- 基于Git庫做同步
- 穩定,不丟文件,可訪問歷史
- 配合局域網Gitlab等,同步速度快
- 操作簡單,只需要拖拽文件到文件夾里即可
- 目前只支持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文件夾配置
配置完畢,接下來就是日常使用了。
GitDisk使用(產品MM或設計師MM操作)
向Git庫文件夾中添加文件即可,方式隨意。
獲取到新添加的文件
git pull
就醬紫~
gitdisk GitHub地址:https://github.com/amoblin/gitdisk
歡迎star, fork or pull request or giving suggestion!
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!