Git on Dropbox -- Git for fun!

2012-11-22 09:56:51 +08:00
 pityonline
用过 git 的朋友肯定对 GitHub 不陌生,其所有的好处就不提了,但 GitHub 只允许创建公开代码仓库,像我这样不会写代码的新手,羞于把丑陋且满身 bug 的代码放在 GitHub 上,或出于某些安全性考虑,如代码中含有密码或不宜公开的内容,则不宜将代码放在 GitHub 上。如果有必要在 GitHub 上创建私有代码仓库,需要每月支付 $7.0,但就我目前的水平来看,根本没必要。还好,我们有 Dropbox!

Dropbox 依然不必多讲,这里只是说一下它的另一个好处,可以将你的私有代码推送到 Dropbox 上,简单来讲就是在你的 Dropbox 中创建一个存放 git repo 的目录,然后作为远程仓库来使用。过程很简单,请 Google。或参考: https://github.com/othercat/MyUtilities/blob/master/OSXShellCommands/git-dropbox.sh

这样解决了私有代码仓库的问题,但我还有新的需求,我想在小范围内分享一些代码,并且想和朋友对这些代码进行一些协作,也是可以的。与 GitHub 不同,Dropbox 需要使用邀请共享来进行协作。进入 Dropbox 官网,选择 Sharing,New shared folder,选择那个你需要共享的目录,邀请他人共享那个远程仓库。别人接受共享申请后会自动在其 Dropbox 目录中同步你的远程仓库,这时他只需 git clone ~/Dropbox/xxx.git 即可克隆你的代码到本地,然后就可以进行对代码的增删,修改,提交,分支操作,及 git 可用的一切,提交后只要 push 即可,因为是向本地提交代码,速度绝对是秒杀,Dropbox 帮你完成网络同步部分。

参与者可能只是觉得好玩儿试用了一下再不需要你共享的代码,他完全可以删除 Dropbox 中共享的那个远程仓库,Dropbox 对这种行为处理得比较好,参与者删除目录并不会把你的目录也删除,对于 Dropbox 来说,只是他退出了这个分享小组而已,而他之前的操作都会全部保留。

缺点:因为 Dropbox 好像不给你开 ssh 端口,也没给你配置好 git 服务,所以直接通过网址分享不行,只能小范围分享协作,并且需要邀请才可以,相对麻烦。再就是权限管理可能存在问题。由于网络原因,可能会产生同步问题,或导致 HEAD 冲突,或丢失 commit,尤其在国内,Dropbox 并不是实时同步的,有时候需要手动重启 Dropbox。至于需要手动邀请这件相当麻烦的事儿,应该有解决方案,如果 Dropbox 提供一些有用的 api,可通过 api 实现他人主动发送请求。

不知道大家对这个想法怎么看?我已经创建了供共享测试的 repo,有兴趣可以测试一下,请留下注册 Dropbox 用的邮箱,或发邮件至 pityonline@gmail.com 申请共享测试。欢迎参与!
7397 次点击
所在节点    git
24 条回复
heroicYang
2012-11-23 12:37:29 +08:00
对于个人来说,我觉得很多项目放public repo也没问题啊。至于公司嘛,在自己的外网服务器上架一个gitlab呗!
pityonline
2012-11-23 12:52:18 +08:00
@anyforever 不行啊,我 ssh 登录 vps 都要十秒或更长,等这台 vps 到期不打算续费了。

@Hysteria GitCafe 我还没试过私有仓库,等会儿试试。

@heroicYang 有不宜放 public repo 的项目,我已经说明过了。
phuslu
2013-06-12 16:19:22 +08:00
bitbucket 持续被干扰, 我把自己在 bitbucket 上的项目都搞到 dropbox 上了。
pityonline
2013-06-12 17:57:17 +08:00
@phuslu Good choice....

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

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

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

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

© 2021 V2EX