2010-10-05 91 views
2

如果您爲某個腳本(如購物車)設置了SVN回購協議,您將如何處理將使用該購物車的網站,同時還包含自定義功能?您需要對自定義零件進行源代碼管理,以便添加新的回購。您是否將腳本回購複製到特定站點?如果你這樣做並且bug修復被應用到腳本,你也必須將它們應用到這個項目中。有一個從2個位置獲取代碼的自定義構建腳本會更好嗎?這隻有在被修改的代碼不是第一個回購的一部分時纔有效。如何處理兩個項目,一個包含另一個項目?

+0

那麼,你做到了嗎?我很想知道... :) – MPelletier 2010-10-13 19:59:05

回答

3

爲此,我會使用external。這真的是它的目的。

摘錄:

有時是非常有用的構建作出了一些不同檢出的工作副本。例如,您可能希望不同的子目錄來自存儲庫中的不同位置,或者可能來自不同的存儲庫。

幸運的是,Subversion提供了對外部定義的支持。外部定義是本地目錄到版本化資源的URL映射(可能還有特定版本)。在Subversion中,您使用svn:externals屬性在組中聲明外部定義。

對於您的情況,您將購物車項目作爲自定義項目的外部。

+0

將更改購物車上的登錄方法以使用自定義功能將檢查回原位置? – SJaguar13 2010-10-05 17:03:08

+0

這是您必須安排項目以支持此項目的地方。據我瞭解,你的購物車是你的共同項目。把它想象成一個函數庫或某種類型的dll。它被您的自定義使用,但也可能用於其他項目。您的購物車圖書館將具有基礎知識,並且您的自定義項目將具有其特定內容(即自定義)。如果您在購物車項目中修改了某些內容,那麼它必須是一般的,它必須爲所有其他項目提供服務。一旦你有了這個設置,你的自定義項目將在購物車項目中有所體現,並且可以從那裏提交對購物車的修改 – MPelletier 2010-10-05 17:50:15

+0

如果你壓倒某些東西,該怎麼辦?原始需要保留,但項目需要修改版本。 – SJaguar13 2010-10-05 18:28:06

相關問題