坚果云

已认证的官方帐号

95 人赞同了该回答

我们经常听到“网盘”这一名词,我们以为“网盘”顾名思义是网络U盘/网络硬盘,将资料备份储存的网上空间,然而这只是“备份网盘”的含义。严格来说,网盘应该分为“备份网盘”和“同步网盘”,大部分人通常会将“备份网盘”与“同步网盘”混为一谈。

同步网盘不仅具备网盘功能,其最大的特点为“同步”而非“备份”。同步网盘的意思即,在电脑A里安装软件后,在同步文件夹内的任何文件只要有更新或修改,会被自动上传到云端(不需手动上传),当电脑B也安装此软件时,在电脑A上自动上传到云端的文件会被自动下载到电脑B的同步文件夹中。移动设备亦然。

基于同步网盘的特点,越来越多人将其应用在工作上,取代传统文件管理方式。回应题主的问题,为什么百度云、360云盘等都取消了同步盘功能?这个问题其实也是很多用户的疑问,因为用户的习惯,运营成本,市场环境等都是影响的因素。

而市场上较为主流的同步盘就剩下微云,坚果云,天翼云,OneDrive,Dropbox 和 Google Drive)了。

DIY 同步盘  Syncthing 

运行 Syncthing

下载 Syncthing 后,直接运行 syncthing 即可,非常简单。桌面端会自动弹出配置页面,一般为 http://127.0.0.1:8384/ 支持 HTTPS 连接。

https://www.iplaysoft.com/syncthing.html
https://baijiahao.baidu.com/s?id=1595264701890404221&wfr=spider&for=pc
将GIT和Ondrive 一起用,避免同步盘的同步问题

IT之家学院:使用微软OneDrive DIY免费私有Git仓库

http://autchen.github.io/guides/2016/03/10/git-onedrive.html

2017-12-13 15:11:35来源:IT之家作者:南 小鸟责编:文轩评论:114

Git简介

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,无论是在软件开发还是个人领域,Git被广泛地用来管理代码和版本控制。而著名的GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。

对于个人开发者、编程爱好者或学生群体来说,像GitHub等开源托管平台固然是存放个人代码的首选,但是在某些时候,可能我们并不希望自己存储在云端的代码开源(或代码中包含敏感信息不方便开源),虽然GitHub等托管平台也提供私有库托管服务,但这些服务一般都需要收费,能否自己DIY一个免费私人Git仓库呢?笔者发现Windows10上的Onedrive就能轻松满足我们的需求。下面笔者就以Visual Studio 2017为例(其他IDE原理类似),构建一个可以进行远程推送和拉取的私有Git仓库。

工具准备

  • Visual Studio 2013及以上版本

  • Git for Windows官方下载地址:点击这里

  • 带有Onedrive并能正常自动同步的Windows 10

具体步骤

首先我们需要在Visual Studio的GitHub插件。打开Visual Studio,在【工具】-【扩展和更新】-【联机】中窗口右上角搜索框内输入“GitHub”查找“GitHub Extension for Visual Studio”这个扩展插件并下载安装。

安装后需要重启Visual Studio,之后就可以在【已安装】中看到这个插件。或者,在Visual Studio 2015和2017版本的安装程序中,直接勾选这个插件安装。

插件安装后就可以在【视图】-【团队资源管理器】中打开GitHub管理工具。

现在我们创建一个演示解决方案,注意勾选“为解决方案创建目录”和“新建GIT存储库”。

需要注意的是,这里的“新建GIT存储库”是指本地GIT仓库。并非我们将要把代码push(推送)出去的远程仓库。

接下来安装Git for Windows这个工具,安装步骤在我们这里没那么多讲究,下载后全程下一步就好,在此不再赘述。安装后就能看到这个工具

现在我们需要构建一个远程仓库,笔者已经习惯Bash了,就用Git Bash来说明。利用OneDrive目录自动同步的特性,我们可以构建一个远程仓库。首先我们在OneDrive下新建一个目录作为远程仓库目录DemoRepo。

之后运行Git Bash,使用cd命令切换工作目录到刚刚建的DemoRepo下:

$ cd OneDrive/PrivateRepos/DemoRepo

然后使用git init命令将目录初始化为git仓库:

$ git init

之后使用ls -al命令就会发现多了一个.git目录,说明git仓库初始化完成。

现在这个仓库仅仅是最简单的仓库。我们要对这个git仓库做一些配置,才能成为我们想要的“远程仓库”。

使用vim编辑器修改./git下的config配置文件:

$ vim .git/conf

按i进入编辑模式,

加上如下字段,然后按【ESC】退出编辑模式,wq!保存并推出:

[receive]DenyCurrentBranch = ignore

如下图:

TIP:若以上步骤未做,在提交代码时会报错。

之后我们需要配置自动监视脚本,事实上并不需要我们自己写这个脚本,只需要启用就可以。使用cd命令进入..git/hooks目录下:

$ cd hooks

现在我们看到了很多后缀为sample的脚本,启用脚本只需要将文件名后的sample去掉就行。这里我们需要用mv命令重命名post-update.sample文件,如下图:

$ mv post-update.sample post-update

之后再次使用vim编辑器,编辑post-update脚本,使用#注释掉exec git update-server-info这行,然后在后面加上下面的代码保存:

unset GIT_DIR
cd ..
git checkout -f

TIP:注意cd和..之间有空格。

TIP:若以上步骤未做,可以正常推送代码到这个仓库,但在该目录下无法看到文件。

现在远程仓库也完成了,我们试着写几行代码推送出去。在IDE的右下角有一个箭头图标和一个铅笔图标,点击铅笔图标即可推送代码到本地git仓库。

输入提交日志后就可以提交代码了,下面列出了本次更改的文件。

提交成功后会提示你需要将代码同步到远程仓库,但是我们还没有在IDE里指定要推送的远程仓库目录。

现在回到【团队资源管理器】的主页,单击【设置】配置远程存储库。

选择【存储库设置】。

添加远程。

这里的远程origin名要与之前配置的一致,这里为“origin”,然后将提取和推送的目录指定为刚才已经配置好的远程库目录。

完成。

现在点击右下角的箭头图标,将代码从本地git库推送到远程git库。

同步完成。

在.git目录下可以查到之前的推送日志和已经同步来的源文件。

最后我们就可以在另一台登录了自己OneDrive的电脑上将这个远程的仓库克隆下来了,操作方法同样是打开【团队资源管理器】,然后选择【克隆】,指定源路径(OneDrive上)和本地路径,最后点击【克隆】就行。

总结

最后总结一下实现的思路。我们利用了OneDrive两个重要的特性:一是目录可以自动同步——意味着我们只要把git仓库放到OneDrive同步目录下,就能自动同步到云端;二是OneDrive目录又可以像本地目录一样直接使用cmd、bash等对其进行操作,因此我们又能轻易将其初始化为git仓库(这点很关键,想象一下,你想把度娘云盘上的目录用bash初始化为git仓库,在不开通超级会员的情况下这是不能实现的)。我简单画了个草图来描述这个过程:

由于本地OneDrive目录会自动和云端同步,因此这个图等效为直接将本地git库同步到了云端,实现了免费的私有git仓库。事实上,只要OneDrive端远程仓库构建好之后,无论使用何种IDE,都可以实现整个过程。

转载于:https://www.cnblogs.com/wdmx/p/10408100.html

我也是混乱了同步盘和网盘相关推荐

  1. Docker搭建企业内部私有云盘/开源网盘系统

    转载来源:https://manual-cn.seafile.com/deploy/deploy_with_docker.html Docker搭建企业内部私有云盘/网盘系统 快速搭建 # 执行下面, ...

  2. 网盘修复版新增qq支付仿城通网盘115网盘源码下载

    网盘修复版新增qq支付仿城通网盘115网盘源码下载这套源码出现的时机,其实挺巧妙的.因为就在今天我还在二开它,谁知道就有朋友放出来了,虽然二开的方向不对.不过还是在这里描述一下吧.本套源码,是需要用户 ...

  3. 567网盘 飞猫网盘 星耀网盘 kufile expfile rardisk RoseFile 雪球网盘 77file 迅牛网盘 ownfile 1988网盘 520网盘解析演示

    本插件是免费插件 插件官网地址:https://pandown.vercel.app 主要功能 支持 567网盘 飞猫网盘 星耀网盘 kufile expfile rardisk 高速下载 并优化界面 ...

  4. Thinkphp开发的云盘宝网盘赚钱系统源码/仿蓝奏百度网盘限速下载系统/分享赚钱网盘系统

    演示地址:http://www.xhymsq.com/thread-27590-1-1.html 源码说明:Thinkphp开发的云盘宝网盘赚钱系统源码/仿蓝奏百度网盘限速下载系统/分享赚钱网盘系统, ...

  5. 我的世界潜影盒计算机存储器,我的世界:箱子、潜影盒、末影箱分别代表什么?硬盘、U盘、网盘...

    图片怎么能够传递悲伤呢?答案还真的可以,因为我们可以通过图片展示的场景去想象发生的事情,从而感同身受产生各种各样的感情.而<我的世界>有很多诸如此类的图片. 下雨天,一颗末影珍珠,一个草方 ...

  6. google网盘 百度网盘文件互传

    互传方法: 访问:https://www.multcloud.com/ 系统会自动分配一个账号.建议绑定邮箱,修改密码并激活. 如上图.点击添加云盘. 这里我需要在百度云盘和谷歌云盘之间传输文件.所以 ...

  7. python软件下载安装百度网盘-python网盘下载

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. pip install tencentcloud-sdk-python ...

  8. Google网盘 百度网盘文件互传-Multcloud

    MultCloud 是一款功能比较强大的网盘文件相互转存的在线工具,它支持的国外网盘较多,有Dropbox.Google Drive.Skydrive.Amazon S3.SugarSync.MEGA ...

  9. windows 挂载百度网盘/阿里云盘等(网盘变本地硬盘) alist + raidrive

    windows 挂载百度网盘/阿里云盘等 alist + raidrive Alist安装 使用步骤: Raidrive安装 Alist安装 AList: 一个支持多种存储的文件列表程序,使用 Gin ...

最新文章

  1. 日期类对象与整数之间的加法运算
  2. 右键菜单添加程序,指定图标, Notepad2、Sublime Text 2
  3. 简易TCP客户端和服务端的实现
  4. [Json] C#ConvertJson|List转成Json|对象|集合|DataSet|DataTable|DataReader转成Json (转载)...
  5. Oracle rowid和rownum的区别
  6. Cocos2dx-Android 之Makefile通用高级写法
  7. 【kubernetes系列】master节点部署Pod处于Pending状态
  8. Linux中/etc/rc开头文件详细解释
  9. 软考网络工程师+计算机等级考试四级网络工程师--MAN标准LAN标准
  10. Dreamweaver快捷键
  11. 影响力在职场的重要性
  12. yourenduwanglai的鬼话连篇(九)
  13. 阿里云账号注册实名认证详细教程(支付宝实名认证)
  14. MarkdownPad
  15. Word中Endnote加载项不见处理办法
  16. 测试用例入门(一)-如何编写用例标题、前置条件、测试步骤和预期结果?
  17. iOS 修改苹果开发者公司账号(Apple ID 更换)
  18. excel能和html链接吗,非常棒的 Excel 超链接功能可以跳转到网址和邮箱等
  19. 如何不写代码通过爬虫软件采集表格数据
  20. 零经验小白的独游历程——俯视角45度游戏,人物用2D还是3D

热门文章

  1. 【附上解释】爬取A股所有上市公司的信息并存储到数据库或者是csv文件中
  2. 中国核电空气压缩机市场现状调查与投资策略研究报告2022-2028年
  3. 2-08 PHP_MySQL入门到精通教程III实战篇―高级应用下载
  4. 华为-ensp软件安装方法攻略
  5. 达梦数据库服务器模式不匹配
  6. 【EDA】实验2:利用74161计数器芯片设计M=12的计数器
  7. 高精度倾角传感器的原理介绍
  8. 实现详情页-电影介绍信息隐藏显示的效果
  9. 2016年数学建模A题题目、解题思路、matlab代码(二)
  10. 人工智能医学影像行业背景,智能医疗的发展背景