2014-03-06 25 views
0

我最近創建了一個功能,用戶可以使用名爲php.git的php-git庫選擇較舊或新版本的文本。讓用戶從Git Source Tree的不同時刻選擇文件

當用戶選擇較舊的版本/標籤號碼時,php會檢出本地git存儲庫,然後從源樹中的該點加載該文件。

我的問題是:如果有多個人同時嘗試訪問網站,這會是一個問題嗎?

可能這些用戶互相競爭,反覆檢查git回購到不同的分支。

我不知道是否更好地快速做一個像git-archive到臨時文件夾,然後從臨時文件夾中加載所需的文件,但始終保持主回購本身在頭/主位置。

有什麼想法或疑慮?

+0

git-php庫是:http://github.com/kbjr/Git.php – Jeff

回答

0

是的,如果你所有的PHP進程都只寫入同一個目錄而沒有讓步,你就會有明顯的競爭條件。

你應該鏈接到你正在使用的庫,所以很清楚。就解決方案而言,您應該使用庫來提取所需版本的內容,然後將其緩存(例如,在memacached中)一段合理的時間。