2008-09-22 73 views
2

我使用Wordpress運行我的博客,最近也變成了一個big信奉SCM的人。我真的想把我的網站置於顛覆(這就是我現在使用的,也許git會遲一點),但我想不出正確的方式來做到這一點。基本上,我的存儲庫目前已經建立了一個「實施」目錄和一個「資源」目錄,並且實施持有最終將發佈到現場的內容。我希望能夠在本地預覽我的網站,而不必上傳到服務器,原因很明顯。但是,要做到這一點,我發現我需要在本地實際安裝Wordpress(不只是將遠程站點複製到本地框)。這是在Wordpress.org上告訴我的。如何使用SCM與PHP應用程序(如Wordpress)一起使用?

這帶來了能夠使用SCM進行安裝的問題,因爲我需要不時地升級我的本地站點,但這會與Subversion產生不一致,因爲它無法跟蹤發生了什麼,因爲外部系統是搞亂了它的存儲庫結構。這是行不通的。

我最初的傾向是嘗試只是SCM我的主題信息,因爲這實際上是我所擁有的唯一東西,而其他所有東西都只是我平臺的一部分(與Apache或PHP沒有什麼不同)。然而,這是我理解失敗的地方。我如何選擇SCM只是該目錄結構的一部分,以及如何維護我所在的Wordpress的配置?

無論如何,我相信其他人解決這個和解決方案可能適用於類似的WordPress(Drupal的,phpBB的,phpMyAdmin的,等等),許多應用程序。你是怎麼做到的?

回答

3

這其實並不難,但我會在這裏分解成幾個建議。你所描述的或多或少是一個「供應商下降」目錄。這基本上是你在SVN中維護代碼的地方,但是當它出來時用新的東西替換內容。

你應該從一開始就是一個空目錄。設置一個SVN倉庫,然後在空目錄中執行一個SVN簽出(它將仍然是空的,除非它會添加一個隱藏的.svn目錄)。接下來,在這裏正常安裝wordpress,然後將其文件添加到svn。你可能只是「svn add *」,但要小心,並刪除任何你不想版本化的內容(如果適用的話,上傳/ temp/cache目錄)。如果您願意,也可以使用svn:ignore屬性來告訴它忽略某些目錄或文件類型。運行「svn stat」向你顯示將要檢入的內容等,一旦一切正常,提交它(svn commit)並從那裏開始工作。現在你已經在SVN中安裝了wordpress。

在您工作並進行更改時,提交它們。

當需要升級時,只需將wordpress替換爲您所擁有的頂級版本即可。確保何時替換目錄,替換內容,而不是整個目錄本身。你不想丟失每個文件夾中隱藏的.svn文件夾,因爲這會顛覆顛覆。做一個svn統計和/或svn比較來找出有什麼變化,如果有的話,大部分是新增加的。此時,您可以再次提交。

要在您的生產站點上進行部署,您可以執行svn導出,或者定期簽入Web目錄。如果您進行結帳,請務必只在您準備部署時進行更新。

+0

我不確定這是否會允許我從Subversion全面部署到生產,因爲wordpress平臺不會包含在回購中。 – 2008-09-23 01:14:41

1

我認爲升級部分甚至可以比這更容易;我使用2.5和2.6的最新版本以及WP的最新版本主幹版本來做到這一點。

由於WordPress的提供他們的所有的東西,顛覆庫,獲得一個穩定的標記的當前轉速是使博客目錄一樣簡單,然後

# svn co http://svn.automattic.com/wordpress/tags/2.6.2/ (replace the current rev here for the first check out). 

當有可用的升級,簡單地瀏覽到您的博客目錄並運行

#svn sw http://svn.automattic.com/wordpress/tags/2.6.3/ (or whatever wordpress rev you're updating to) 

然後發佈到生產站點僅僅是一個出口,爲gregmac mentions 不過,我不認爲這回答您的實際問題,我解釋爲「我怎麼保留我的自定義東西在SCM中,同時能夠升級WordPress「。你的直覺是什麼目錄需要提出來(你自己的博客的東西 - 主題,pplugins - 將在wp-content中,所以你應該只需要把它放入顛覆),但我不夠精通顛覆告訴你如何將目錄放入你自己的存儲庫,同時仍然可以依靠WordPress的回購進行升級。我的站點上的這些文件的「SCM」是wp-content目錄的服務器外副本。

也許從這個角度看,gregmac的答案對你更好。

1

我最初的傾向是儘量只SCM我的主題信息,因爲這是真的,我自己的'唯一的東西,而作爲一切真的只是我的平臺(不超過Apache或PHP不同的部分,真的)。然而,這是我理解失敗的地方。我如何選擇SCM只是該目錄結構的一部分,以及如何維護我所在的Wordpress的配置?

這就是我的版本究竟是如何控制自己的博客。我發現它很棒。一般來說,如果你在編輯WordPress的文件,那麼你做錯了,在升級的時候會遇到不幸。

爲了簡化這一點,我使用了TortoiseSVN。我導航到Windows資源管理器中的my/wp-content/themes /目錄,右鍵單擊我的自定義主題的目錄,然後從上下文菜單中選擇導入。導入所有現有文件後,我在該目錄上執行了結帳,並且設置了所有內容。

相關問題