2016-04-29 94 views
0

TL; DR 我希望能够检查git仓库(位于共享网络上)是否在不使用git命令的情况下更新。我正在考虑检查位于.git文件夹中的一个文件,但我找不到要检查的最佳文件。任何人都有关于如何实现这一目标的建议?如何检查git仓库是否在不使用git命令的情况下更新

为什么: 我需要这样做的原因是因为我有许多位于共享驱动器上的git repos。从我构建的python应用程序中,我将许多工作站上的本地驱动器上的某些git repo的内容同步并呈现节点。

我不想使用git,因为git服务器功能不够强大,无法支持演播室中所有计算机的请求数量,因此需要不断执行。

这就是为什么我结束了把网络服务器上的回购和使用rsync

这工作正常同步的每台计算机上的本地缓存回购内容的解决方案,但随着时间的推移,回购越来越大,而且rsync需要花费太多时间来执行。所以我希望能够(理想情况下)检查一个文件,告诉我本地副本是否与网络副本不同步,并仅在它们不同步时才执行rsync。

感谢

+0

为什么你不能使用git命令?你可以检查上一次更新,而无需连接到git服务器 – tobspr

+0

你可以散列文件和比较散列,如果你想检查它们是否不同步而不使用大量的带宽 – Keatinge

+0

如果你想检查是否“工作目录”是在git之外更新的,然后使用'git status' – manzur

回答

1

检查.git/FETCH_HEAD的时间戳和内容。

每次获取内容时,都会更新文件的内容和修改时间。

+0

这看起来像是在python中进行了一些测试之后,我的情况才是正确的解决方案。 谢谢 –

+0

Coo。乐意效劳。 – CodeWizard

相关问题