haq*_*hat 10 python git version-control dropbox
跳到TLDR的底部.
问题:
在我们的环境中,每个人都使用Dropbox来协作开发大型编码项目.它解决了每个人都及时更新其他人已经改变的问题,并且还提供了一些关于"谁改变了什么,什么时候改变"的简单版本.
什么Dropbox没有提供,这是我正在寻找的,是Git的真棒酱,版本化,责备,内容差异等
我现在正在做的事情:
我仍然使用Dropbox作为我们的"版本控制,因为其他"开发者"可能无法弄清楚git,我知道这很容易,但他们讨厌改变.
为了让我看到"真正发生了什么,以及是谁在做什么",我正在使用Git 跟踪该项目的整个Dropbox文件夹.
我必须代表其他开发人员每隔一段时间手动提交一次,以便跟踪Git的精彩酱汁发生了什么.
我在找什么:
有没有人对我陷入困境的环境有经验?我想找到一些可以注意Dropbox更改的内容,使用dropbox的API提取更改者的用户名,并自动将更改提交给git.
我还没有找到任何这样的解决方案,并且已经开始在Python中编写应用程序以执行我想要的操作,我可能必须在github上主持此操作并寻求帮助,空闲时间较少,而且相对较新的Python.
我能够从Dropbox API中提取RSS提要并解析出文件是什么以及谁更改了它,但是将它挂钩到Git Commit中还不够,应该是微不足道的.我只是不想重新发明任何车轮.
TLDR:
我想自动跟踪Dropbox文件夹中发生的更改,并让他们使用Git Committed,包括使用dropbox API或类似文件在dropbox中更改文件的人的名称.可能使用Python,但欢迎任何事情.
提前致谢.
Git Repo,如果你想帮忙! https://github.com/haqthat/git-drop
如果你可以在 Linux 上托管它,那么使用iwatch怎么样?每当通过 dropbox 同步在 dropbox 文件夹中更新文件时,iwatch 就可以在拉动用户时运行 python 脚本。然后使用envoy运行两个 git 命令,git add 'filename'然后git commit -m "autocommit by system for user X changes".
当然它不是很漂亮,但它可以完成工作,并且除非有更新,否则它不会运行。