2010-01-26 67 views
1

我覺得一個方法是保持一個代碼庫,當出口,手動添加或不按釋放要求添加這些其他文件。但是它需要你記住每次輸出一個副本,這很容易忘記。SVN - 如何處理一個項目,二種版本的,唯一不同的人有幾個其他文件

我創造了在SVN的項目,包括這些文件的一個分支,但問題是,每一次我改變樹幹,我需要在分支,或合併再做一次。我如何獲得期望的版本而不需要維護兩個代碼庫?還是有辦法自動同步兩個項目(樹幹,分支)的指定部分文件?任何建議?

回答

1

我只想保持一個分支的所有文件,並告訴哪些文件應該包括我的釋放機制。不知道你的發佈過程如何工作,這很難說更多...

+0

我使用tortoisesvn導出版本庫的副本,當我需要一個版本,不知道「告訴我的版本mechianism ...」,這是什麼意思? – Edward 2010-01-26 15:20:58

+1

這意味着有一個構建腳本或其他工具來「構建」最終的應用程序/項目。這個構建腳本(可以是make或cmake或ant或maven,客戶shell腳本等)可以有兩個版本,一個用於項目A,一個用於項目B或選項,可以告訴它在打包源代碼時做不同的事情進行部署。我經常使用這個選項。構建腳本可以選擇包含整個目錄樹的選項,將服務器應用程序部署到該服務器或該服務器等。 – SuperMagic 2010-01-26 15:55:47

+0

是否意味着我需要另一個工具來實現此功能?蝕? – Edward 2010-01-26 16:11:09

1

去與一個分支/樹幹模型是當然導致在關鍵時刻的痛苦和誤解。儘管它很痛苦,但你需要有兩個分支......或者可能通過svn:externals作爲單獨的項目設置差異。這樣你就可以確保獲得你想要的版本,而不再需要更多。

一個很好的構建過程將是有益的在這裏。在web2project中,我們使用一個非常強大的Phing *腳本 - 詳細信息如下:http://caseysoftware.com/blog/the-joel-test-redux-web2project - 根據需要處理從標籤或我們的中繼線拉出。好的是,我們只運行一個命令(然後指定一個版本)來提供一個新的發佈包。

  • Phing是PHP世界的螞蟻。這些概念是相同的,語法非常相似。
相關問題