2013-06-11 69 views
1

形勢保持在不同的回購相同的文件在不同的版本控制系統

我公司開發的WordPress插件的多個副本。這是一個jQuery滑塊。 因此,它包含了滑塊代碼(在jQuery中),比如在slider.js以及用於管理面板的wordpress php文件。

現在,我必須保持3個不同的項目文件夾。

  1. 涉及jQuery文件的文件夾/目錄+ wordpress插件庫的php文件。 WP使用svn和一個特定的文件夾結構來在那裏託管插件。
  2. github主文件夾(包含jQuery + php文件)
  3. github頁面文件夾爲gh-pages分支。此文件夾中只包含jQuery的文件(不使用WordPress的PHP文件),因爲我只顯示問題

    每當我更新我slider.js文件上gh-pages

我滑塊的演示,我需要手動在所有三個文件夾中更新它並分別推送所有三個存儲庫。

我需要一些簡單的解決方案來自動化問題。

PS:

隨時提出問題或標題的編輯。

+0

怎麼樣:_在不同的版本控制系統下,在多個倉庫中的不同路徑下維護一個相同的文件_? – gcbenison

+0

也許記下你用來更新文件一次的命令,然後寫一個腳本來爲你做這些事情? – twalberg

+0

@gcbenison,我沒有得到你。你能改說嗎? – Jashwant

回答

2

可能是對此最好的答案是學習如何使用git-svn創建svn倉庫的一個git「克隆」,即能正確地用於獲取新的變更和促進新的版本庫的交互。雖然這與工作流程略有不同,但只是簡單的git,所以有一條學習曲線。

另外,學習正確使用git submodule,並且jQuery位完全分離成一個存儲庫,並且php位到一個單獨的存儲庫即主存儲庫(或子模塊主存儲庫的一些其它裝置的子模塊 - 我不完全確定哪個更有意義,主要)會有所幫助。但是,再次涉及學習曲線,因此可能需要一些時間。正確使用各個存儲庫中的分支也很關鍵。

對於短期來說,確定在更新文件的一個副本後需要運行的命令列表,並使用它們編寫腳本以將更改傳播到其他存儲庫將減少手動工作負載並提供幫助避免錯誤。

相關問題