基于 Git 服务做一个网盘客户端 市面上还有其它的吗?

2018-11-06 08:37:15 +08:00
 ddup

正考虑怎么最方便的在自己开发的本地数据挖掘和全文搜索软件上,加入云协作,反复思量了下,

感觉可以用 git,把自己总结的此方案优缺点发出来,这是个可以实践的思路大家可以试试,如有不当之处大家也可以斧正。

需求比较简单

电脑上的文件可以同步到云端 别人可以在浏览器里查看&下载,也能在同步到硬盘里更好不过了 别人在浏览量里搜索你的分享的文件

这么做的原因

从头开发一个这样的东西周期太长,如果可以基于 git 包装一下,实现此功能,那不是事半功倍吗。

云服务器上自建一个 git server,可以用 gitlab 或者 gitea 等,对外不可直接访问,需要经过外部程序权限检查等,用户注册时,自动给它创建一个 git 账号,然后每分享一个文件夹出去,就创建一个 repo,使用权限控制住这个 repo 只有特定的人能够访问。

基于 Git 构建网盘系统的好处

缺点

我看到有一个现成的

https://github.com/amoblin/gitman

不过只有 MacOS 版,各位还有在其它地方看到基于 Git 做网盘的工具吗?

5580 次点击
所在节点    奇思妙想
23 条回复
lhx2008
2018-11-06 08:44:06 +08:00
其实 svn 也行,乌龟客户端对于人类非常友好。
ddup
2018-11-06 08:47:52 +08:00
@lhx2008 #1 嘛,乌龟端对非开发人员,我比较没有信心,操作有点复杂了,把 git 客户端搞得跟网盘客户端差不多,普通用户就无门槛了。
lhx2008
2018-11-06 08:56:20 +08:00
@ddup 是 git 复杂,svn 乌龟就几个操作就行了:同步,上传,添加待上传文件,整个文件夹拉取。这个 10 分钟肯定学会了。真要完全傻瓜化,TIM 网盘啥的也凑合啊。
ddup
2018-11-06 08:59:08 +08:00
@lhx2008 #3 哦,soga,谢谢!怪不得我公司用过 SVN 的同事让他换成 git 他有点那个。
oott123
2018-11-06 09:23:28 +08:00
git 管大文件太不友好了,得 git-lfs。

其次,git 的多人协作冲突解决仅适用于纯文本。二进制你搞一个试试?
StevenTong
2018-11-06 09:46:07 +08:00
基于 git 的云笔记会比较好用
hicdn
2018-11-06 09:46:17 +08:00
Dropbox
maichael
2018-11-06 09:53:59 +08:00
网盘最常见的文件类型:二进制文件
git 最不擅长处理的文件类型:二进制文件
yumenawei
2018-11-06 10:01:39 +08:00
同楼上
良好的多人编辑冲突解决机制,这是目前市面上别的网盘比较缺失的功能
如果待编辑的是 .docx 格式的怎么办
WayneLau
2018-11-06 10:06:16 +08:00
目前我自己的一些配置文件或脚本就是用的 gitee 的私有仓库来同步(公司电脑、家里台式和笔记本),问题就是目前没有进一步封装,需要手动同步,但是用起来还是很爽
NotNil1
2018-11-06 10:06:35 +08:00
@StevenTong 我也想要基于 git 的云笔记,有 做好的吗?
ThirdFlame
2018-11-06 10:14:46 +08:00
@ljtletters
@StevenTong git+vnote 爽歪歪
Markdown
2018-11-06 10:38:26 +08:00
确定用 Git 存大文件没有问题?
Lpl
2018-11-06 11:25:04 +08:00
NotNil1
2018-11-06 11:44:04 +08:00
@ThirdFlame 这个 git 要自己集成啊?
est
2018-11-06 11:55:54 +08:00
你怕是对 git 有什么误解。。
encro
2018-11-06 12:39:44 +08:00
nextcloud
ThirdFlame
2018-11-06 14:10:30 +08:00
@ljtletters
git add
git commit
git push 写个脚本放到定时任务里面,一个小时自动执行一次不就行了。
valorachen
2018-11-06 16:33:53 +08:00
@ljtletters gitbook
ankelo
2018-11-06 23:41:26 +08:00
@StevenTong 你这想法好,比网盘更实际,直接可以在 github 实现,而且笔记不用暂用太多空间,用 github 免费服务,感觉也不会对不住他们,毕竟只是文件头跟文本内容。网盘就不一样了,如果放图片 github 估计亏大了,会被中国搞垮的,哈哈。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/504855

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX