2013-04-09 38 views
0

我在升級Drupal後如何提交更改?它實際上是一個替換舊Drupal站點的新文件夾。升級Drupal後如何提交?

我不確定我做的方式是否正確。由於它是一個全新的文件夾,因此我將存儲庫中的舊主幹文件移至新標記,並重新導入新升級的Drupal作爲主幹。

我丟失了舊工作副本的所有svn日誌。 (在後備箱中,我認爲他們現在在標籤中)

我該如何在工作副本上進行Drupal升級並仍然保持版本控制?

回答

2

我的過程是通過命令行使用drush來更新Drupal核心。 Drush具有良好的集成性,這使得它非常容易實現。無需移動現有中繼線&重新創建它(這是有問題的,正如您找到的那樣)。

在你的工作副本,運行以下命令drush:

drush up drupal --svnsync 

這將最新的Drupal核心拉下到你的工作副本。在新版本中添加的文件將爲svn add版。在新版本中刪除的文件同樣是svn rm ed。

我遇到的一個問題是,新的Drupal版本的壓縮包有時被svn標記爲「缺失」,因爲它是add ed,但不再存在(因爲Drush刪除了它)。這個解決方法很簡單,但 - 剛剛恢復該文件:

svn revert drupal-[version].tar.gz 

畢竟是,犯下像正常的,你應該更新到最新的Drupal核心。要更新模塊,您可以再次使用drush,就像這樣:

drush up --svnsync 

提交修改之前。現在Drupal核心和您的第三方模塊都應該是最新的。

該過程應在本地開發站點上完成。它將升級您的數據庫以及代碼。當你進入生產階段時,在進行正常的svn更新/切換後,你需要升級它的數據庫。

drush updatedb 
+0

因爲這將是難以改善這個答案我只補充一點移動到Git的後大多數人的最大的遺憾就是已經把它關了這麼長時間:可以使用Drupal的upgrade.php,或者使用drush完成。 – Forest 2013-04-10 03:49:27

+0

正是我想知道的和感謝偉大的答案。 – Hao 2013-04-10 06:52:32