正考虑怎么最方便的在自己开发的本地数据挖掘和全文搜索软件上,加入云协作,反复思量了下,
感觉可以用 git,把自己总结的此方案优缺点发出来,这是个可以实践的思路大家可以试试,如有不当之处大家也可以斧正。
需求比较简单
电脑上的文件可以同步到云端 别人可以在浏览器里查看&下载,也能在同步到硬盘里更好不过了 别人在浏览量里搜索你的分享的文件
这么做的原因
从头开发一个这样的东西周期太长,如果可以基于 git 包装一下,实现此功能,那不是事半功倍吗。
云服务器上自建一个 git server,可以用 gitlab 或者 gitea 等,对外不可直接访问,需要经过外部程序权限检查等,用户注册时,自动给它创建一个 git 账号,然后每分享一个文件夹出去,就创建一个 repo,使用权限控制住这个 repo 只有特定的人能够访问。
基于 Git 构建网盘系统的好处
缺点
我看到有一个现成的
https://github.com/amoblin/gitman
不过只有 MacOS 版,各位还有在其它地方看到基于 Git 做网盘的工具吗?
1
lhx2008 2018-11-06 08:44:06 +08:00 via Android
其实 svn 也行,乌龟客户端对于人类非常友好。
|
2
ddup OP @lhx2008 #1 嘛,乌龟端对非开发人员,我比较没有信心,操作有点复杂了,把 git 客户端搞得跟网盘客户端差不多,普通用户就无门槛了。
|
3
lhx2008 2018-11-06 08:56:20 +08:00 via Android
@ddup 是 git 复杂,svn 乌龟就几个操作就行了:同步,上传,添加待上传文件,整个文件夹拉取。这个 10 分钟肯定学会了。真要完全傻瓜化,TIM 网盘啥的也凑合啊。
|
5
oott123 2018-11-06 09:23:28 +08:00 via Android 1
git 管大文件太不友好了,得 git-lfs。
其次,git 的多人协作冲突解决仅适用于纯文本。二进制你搞一个试试? |
6
StevenTong 2018-11-06 09:46:07 +08:00 1
基于 git 的云笔记会比较好用
|
7
hicdn 2018-11-06 09:46:17 +08:00
Dropbox
|
8
maichael 2018-11-06 09:53:59 +08:00 3
网盘最常见的文件类型:二进制文件
git 最不擅长处理的文件类型:二进制文件 |
9
yumenawei 2018-11-06 10:01:39 +08:00
同楼上
良好的多人编辑冲突解决机制,这是目前市面上别的网盘比较缺失的功能 如果待编辑的是 .docx 格式的怎么办 |
10
WayneLau 2018-11-06 10:06:16 +08:00 1
目前我自己的一些配置文件或脚本就是用的 gitee 的私有仓库来同步(公司电脑、家里台式和笔记本),问题就是目前没有进一步封装,需要手动同步,但是用起来还是很爽
|
11
NotNil1 2018-11-06 10:06:35 +08:00
@StevenTong 我也想要基于 git 的云笔记,有 做好的吗?
|
12
ThirdFlame 2018-11-06 10:14:46 +08:00
|
13
Markdown 2018-11-06 10:38:26 +08:00
确定用 Git 存大文件没有问题?
|
14
Lpl 2018-11-06 11:25:04 +08:00 1
|
15
NotNil1 2018-11-06 11:44:04 +08:00
@ThirdFlame 这个 git 要自己集成啊?
|
16
est 2018-11-06 11:55:54 +08:00
你怕是对 git 有什么误解。。
|
17
encro 2018-11-06 12:39:44 +08:00
nextcloud
|
18
ThirdFlame 2018-11-06 14:10:30 +08:00
|
19
valorachen 2018-11-06 16:33:53 +08:00 via Android
@ljtletters gitbook
|
20
ankelo 2018-11-06 23:41:26 +08:00 1
@StevenTong 你这想法好,比网盘更实际,直接可以在 github 实现,而且笔记不用暂用太多空间,用 github 免费服务,感觉也不会对不住他们,毕竟只是文件头跟文本内容。网盘就不一样了,如果放图片 github 估计亏大了,会被中国搞垮的,哈哈。
|
21
StevenTong 2018-11-07 22:02:12 +08:00
我比较想要的是那种 跟有道云笔记客户端类似的体验 但是可以 git 私有托管的 要是有这样的解决方案就好了
|
22
somethin 2018-11-15 09:23:01 +08:00 1
@StevenTong https://www.sparkleshare.org/ 了解下, git as a sync tool
|
23
x9sec 2018-11-29 16:02:07 +08:00
这个属于滥用吧
|