Php 让用户从Git源代码树中的不同时刻选择文件
我最近创建了一个特性,用户可以使用名为php.git的php git库选择旧版本或新版本的文本 当用户选择较旧的版本/标记号时,php签出本地git存储库,然后从源代码树中的该点加载文件 我的问题是:如果不止一个人同时尝试访问该网站,这会是一个问题吗 这些用户可能会相互竞争,反复向不同的分支机构查看git回购协议 我想知道是否最好是快速地将git归档文件之类的操作加载到temp文件夹,然后从temp文件夹加载所需的文件,但始终将主repo本身保持在head/master位置Php 让用户从Git源代码树中的不同时刻选择文件,php,git,Php,Git,我最近创建了一个特性,用户可以使用名为php.git的php git库选择旧版本或新版本的文本 当用户选择较旧的版本/标记号时,php签出本地git存储库,然后从源代码树中的该点加载文件 我的问题是:如果不止一个人同时尝试访问该网站,这会是一个问题吗 这些用户可能会相互竞争,反复向不同的分支机构查看git回购协议 我想知道是否最好是快速地将git归档文件之类的操作加载到temp文件夹,然后从temp文件夹加载所需的文件,但始终将主repo本身保持在head/master位置 有什么想法或顾虑吗?
有什么想法或顾虑吗?是的,如果您的所有PHP进程都只是写入同一个目录而没有屈服,那么您就有一个明显的竞争条件 你应该链接到你正在使用的库,这样它就清晰了。就解决方案而言,您可能应该使用库提取所需版本的内容,然后将其缓存(例如在memacached中)一段合理的时间。git php库是: