2008-08-31 85 views

回答

5

首先,您可以 - 也應該 - 使用修訂控制系統,大多數將處理二進制文件,儘管與文本文件不同,您無法合併兩組不同的更改,因此您可能希望設置系統來鎖定這些文件,而這些文件正在被更改(假設這不是您rcs的首選默認操作模式)。

對於網站而言,事情變得更有趣的是管理網站所需的那些文件,但實際上並不構成網站的一部分 - 最明顯的例子就是從中生成網頁圖形的.psd文件但沒有得到部署。

因此,我們爲每個站點都有一個樹,其中有兩個文件夾:assets和site。資產是不在網站中的東西,網站是 - 網站。

您必須注意的是,設計師傾向於擁有自己的「版本控制」圖形文件的「系統」(統計PSD中的圖層)。您不必一定要阻止他們這樣做,但您確實需要確保他們也承諾每次更改。

還有其他問題?

部署。我們仍在就這一個( - :但我們正在變得越來越好(我現在我們做什麼快樂)

墨菲

2

我用Subversion 作爲一種簡單的方法來引用!網站版本(生產,測試,開發),我用一個很簡單的一招我的地方添加版本號在網站上(例如,在管理頁腳)事情是這樣的:。

<?php print("$Revision: 1 $"); ?> 

每次結賬的時候(開發版本)或導出(用於生產)時,「1」將被版本庫中的版本號替換,因此可以很容易地例如,在您的測試服務器上設置客戶版本。

4

爲了迴應Christian Lescuyer的文章,您還需要啓用該文件中的「svn:keywords」屬性以及該行。除非設置了該屬性,否則Subversion不會在$ files $這樣的關鍵字中查找文件。

此外,如果在他的示例中使用PHP,您可能希望將$ Revision $放在單引號字符串中而不是雙引號字符串中,以防止PHP試圖將$ Revision解析爲PHP變量並拋出警告。 :)