2011-12-01 44 views
2

我正在尋找快速移動Salesforce Production &沙箱的更改。有沒有什麼辦法可以知道兩個環境之間的差異,即在比較視圖中修改/添加了多少工作流,對象和電子郵件模板。管理沙箱和生產更改

我知道我們可以使用出站更改集,但是當生產不斷更新時,其移動更改的繁瑣工作並不可行。

回答

2

在與兩個Dreamforce會議上的專家交談之後,我發現獲取實例描述的唯一方法是使用force.com IDE,正如LaceySnr所建議的那樣。我學到了一些有用的技巧。

首先,我不再嘗試使用更改集。這些建立起來非常耗時,不清楚真正的內部結構,有時甚至是行不通的。

其次,我爲每個實例(test,production)保留至少兩個force.com IDE項目。第一個項目包含所有內容(檢查元數據組件中的所有內容)。第二個項目很小,只有我想要處理的組件。

第一個項目被檢入一些變更控制系統; CVS,SVN,Git,Mercurial等您的選擇。在這個項目中使用差異化工具讓我們比較一下變更集。

但是使用第一個項目開發幾乎是不可能的,因爲即使是最小的變化,force.com也需要很長的時間。這是因爲無論何時進行任何更改,它都會處理整個項目。因此,在較小的項目中進行所有代碼更改。

然後查看ANT構建工具http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_deploying_ant.htm以自動將更改從小型項目遷移到更大型項目。

+0

謝謝布萊恩!我現在會採取這種方法。期待有更好的方式來管理它。我正打算設置不同的分段和測試環境,並且有一些自動化的方式可以將測試=>分段環境中的更改從「分段」=>「部署」手動完成。 –

2

我還沒有完成這個工作流程,但它是我用於代碼,佈局和對象的一種方法:使用http://developer.force.com的force.com IDE爲沙箱和生產設置項目,確保選擇所有您想要的元數據組件(例如,您需要包含工作流程)。

這將使您將項目內容存儲在IDE工作空間目錄中的項目目錄中,然後您可以輕鬆使用diff工具(我使用Mac上的免費DiffMerge)來比較目錄,當然深入查看文件以查看存在哪些更改。

+0

Thanks LaceySnr!我已經在使用Eclipse IDE,但我真的非常想要自動向我推薦Production&Sandbox之間的更改,而無需手動管理更改。 –