找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 4602|回复: 0

用网盘和git来管理资源

[复制链接]
发表于 2012-2-19 22:45:32 | 显示全部楼层 |阅读模式
         现在的网盘很多,比如dropbox、快盘、skydriver、115网盘、云诺、坚果铺子等,并且功能很强大,大部分提供的客户端都有自动版本管理和加密传输的功能。这为我们管理我们的资源提供了便利条件,一般的资源直接使用网盘已经做够了。但是我们有这样的情况,你在家里突然有一个代码的想法需要实现,但是你无法一次完成,或者你不想拿到公司去用,那怎么办,也同步到网盘?那公司的数据也会修改的。这其时就用到了vcm的分支功能,你说我可以复制一份,ok,你当然可以这么做,如果是几个G资源你也要复制一份吗?况且网盘也未必能够容的下。最好的办法其时就是使用一个合适的版本管理工具来做管理。用svn或者vnc?那需要建服务器啊~~,现在我们的主角出场了git,你完全不需要服务器,或者你网盘就是你的服务器。家里是一个分支,公司是一个分支,做好merger就好了。
       1、不需要服务器,如果你想弄个服务器也可以;
       2、极其方便的分支管理;
       3、可以和svn混合使用;
       4、只在根目录下生成文件不想用直接删掉就可以,清理比较方便;
      其时用git的纯版本数据储存在网盘中,一个很好的效果是别人如果不去clone出你的内容是无法指导你到底存储的是什么内容的。从这个角度来说我们的隐私也保障了,谁知道那一天这个网盘会不会被黑或者破产,我们的资料以这样的形式存储也能够在网盘安全出现问题被扫描是有效的避免明文出现。
      我因为使用的linux系统,所以只能使用云诺来作为环境了,(坚果铺子支持linux但是要求nautilus2的扩展,我用的是kde没办法使用)。具体的步骤如下:
     1、用在网盘目录中用“git init --bare --shared”初始化一个纯仓库;
     2、在项目目录下“git remote add 名字  目录”,将仓库添加进来;(如果你的本地资源没用使用git来管理,你需要git init初始化,并用git commit -a将这些资源提交到本地仓库中);
     3、将“git push 名字”代码提交到仓库;
     4、ok,现在网盘会自动检测到文件变化同步到远程的网盘中了。
这样,你在家里用网盘同步下仓库,就可以更新出资源了。分支的操作git提供了很强大的支持大家自己研究吧。
附:个人感觉dropbox最好用,多平台支持,可是墙了;快盘功能强大,但是没有linux和mac版;国内有linux和mac版本的也只有坚果铺子和云诺了。

作者:cnsword 发表于2012-2-17 14:08:08 原文链接

您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-11-21 20:58 , Processed in 0.015210 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表