Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 让用户从Git源代码树中的不同时刻选择文件_Php_Git - Fatal编程技术网

Php 让用户从Git源代码树中的不同时刻选择文件

Php 让用户从Git源代码树中的不同时刻选择文件,php,git,Php,Git,我最近创建了一个特性,用户可以使用名为php.git的php git库选择旧版本或新版本的文本 当用户选择较旧的版本/标记号时,php签出本地git存储库,然后从源代码树中的该点加载文件 我的问题是:如果不止一个人同时尝试访问该网站,这会是一个问题吗 这些用户可能会相互竞争,反复向不同的分支机构查看git回购协议 我想知道是否最好是快速地将git归档文件之类的操作加载到temp文件夹,然后从temp文件夹加载所需的文件,但始终将主repo本身保持在head/master位置 有什么想法或顾虑吗?

我最近创建了一个特性,用户可以使用名为php.git的php git库选择旧版本或新版本的文本

当用户选择较旧的版本/标记号时,php签出本地git存储库,然后从源代码树中的该点加载文件

我的问题是:如果不止一个人同时尝试访问该网站,这会是一个问题吗

这些用户可能会相互竞争,反复向不同的分支机构查看git回购协议

我想知道是否最好是快速地将git归档文件之类的操作加载到temp文件夹,然后从temp文件夹加载所需的文件,但始终将主repo本身保持在head/master位置


有什么想法或顾虑吗?

是的,如果您的所有PHP进程都只是写入同一个目录而没有屈服,那么您就有一个明显的竞争条件

你应该链接到你正在使用的库,这样它就清晰了。就解决方案而言,您可能应该使用库提取所需版本的内容,然后将其缓存(例如在memacached中)一段合理的时间。

git php库是: