我正在考慮在我的工作中實現源代碼管理。理想情況下,我想使用Subversion,因爲它似乎是目前的首選工具。但是,我似乎碰到了一堵磚牆,因爲對於我們所有的開發人員來說,在當地環境中工作並不實際。我們使用Coldfusion進行網絡開發,並使用共享的開發服務器。對文件所做的更改可以在瀏覽器中快速刷新。共享開發服務器上的Subversion
我們公司擁有超過100個站點,我們的開發服務器鏡像所有這些生產站點。我們經常需要對這100箇中的1個進行快速調整,測試並快速上傳到生產環境。如果我們不得不在本地下載一個給定的網站,在我們的本地網絡服務器上進行設置,這些小的更改將變成耗時的任務。另外,通常撰稿人和技術較差的人會想要進入HTML頁面並更改副本。這在我們當前的共享服務器設置中很簡單。
很久以前,我們使用了一個名爲NGSource的源代碼控制,當您將一個項目簽入存儲庫時,它將文件權限更改爲只讀。我們會將文件檢查到共享的開發者服務器,並且會改變讀取和寫入的權限。我們都會檢查存儲庫,以確保有人不在我們認爲需要處理的文件上工作。這運作良好,可以向撰稿人解釋。問題是NGsource客戶很慢,據我所知,他們可能會停業。
那麼有沒有辦法在簽入和簽出Subversion時實現文件權限的更改?如果沒有,是否有更好的開源解決方案?在共享環境中開發並跳過本地開發是否糟糕?
你能解釋一下你爲什麼需要「只讀「模式的文件?當你描述它時,你可以保存生產站點上的工作副本。因此開發人員或撰稿人只需連接到站點,編輯它並直接從生產站點提交更改。 – Moisei 2010-10-10 11:20:28
哇,你就像是我在整個互聯網上唯一使用NGSource的唯一其他人......我目前正在試圖說服管理層改變像SVN這樣的體面,但這很難: ( – 2010-10-19 10:43:41