2012-07-12 54 views
0

在辦公室裏,我們有幾個開發人員一直在做同樣的項目。有時,我們正在修改文件(PHP或CSS或JS或...),我們不知道是否有其他人同時修改同一個文件。當然,我們使用GIT來處理大型項目,但是當它是一個小型項目時,我們只需在我們的本地服務器上執行。如何在Linux Ubuntu上的任何txt,php,css或其他文件類型上創建文件鎖定?

我在想,是否有某種鎖,類似於我們用OpenOffice的文檔,當在計算機上打開該文件並且另一臺計算機試圖打開同一文件時,它會得到一條警告消息, 「計算機X已打開文檔,您想以只讀方式打開文件還是打開本地副本?」。

我想這是一個應用程序的東西,當它打開一個文件,而不是Ubuntu的東西時創建鎖?我們習慣與凱特合作,所以也許有另一個文本編輯器可以爲我們提供鎖定?或者我們可以編寫一些持久性腳本來檢查每當我們打開一個文件並創建一個鎖(並在關閉文件時銷燬鎖)?

在此先感謝您對此事的看法! :o)

回答

0

許多Linux系統上都有一個叫做chattr的命令(更改屬性),您可以使用i標誌使文件不可變。

chattr +i file.txt

現在沒有人可以刪除或寫入該文件,直到

chattr -i file.txt

也許這是你在找什麼?

+0

很酷!我不知道這個命令。您是否碰巧知道,只要我們打開某些類型的文件,我們是否可以開啓此命令? – Alex 2012-07-12 15:48:32

+0

你可以做一個簡單的bash腳本來運行這個,然後是你的編輯器,但是我不知道如何保存文件,因爲你必須在保存之前從終端解鎖文件。對不起,我沒有一個完整的答案。 – vakio 2012-07-12 15:50:21

1

你應該總是使用版本控制系統(如git),特別是當有多個開發人員時。來吧,創建一個git倉庫需要幾秒鐘的時間。

對於最高效的工作,您還應該爲每個程序員設置單獨的開發環境(apache虛擬主機和MySQL數據庫)。我不想在屏幕上顯示其他人的var_dump輸出。

相關問題