2011-10-25 63 views
0

我使用springloops將我的repo部署到我的dev和prod web服務器。所以我在兩個地方都有相同的CMS,根據開發團隊或在線用戶的使用情況,每個地方都有所不同。因此,在廣泛搜索後,我需要問這個問題,因爲我的搜索包含太多關鍵字,而且沒有足夠的答案。自上次部署svn以來添加新文件

將我的repo部署到dev或live服務器並更改/添加文件(例如通過應用程序,例如通過web界面上傳文件)後,我想對所添加的文件進行版本化。我部署的回購沒有svn文件夾。

它看起來像我不得不開始檢查從回購,並做一個svn更新,每當文件從後端添加(??)。在部署之後,必須有一種方法來版本化通過Web界面添加的文件(我的本地回購之外)。

想法?鏈接?

回答

0

那麼,您的工作流程將打破至少兩個規則

  • 的權威變化單點
  • 不要把廁所在網絡空間

但是 - 這是您選擇

這裏提出並對當前工作流程進行必要的修改(可能有些遺忘)

  1. 開發和督促成爲洗手間的兩個不同的分支(「......每個都有點不同......」)主要回購(DEV和PROD)
  2. 變化幹線(原單sourceof的代碼)與分支合併(兩個額外的WCs爲合併?更好視覺控制?),並在服務器WC propagaded到服務器與svn up
  3. Addeed文件將後svn ci
  4. 變化出現在回購的分支機構分支機構合併(?)爲主幹
+0

謝謝你這麼多爲了您的迴應。好的,我可以有2個分支,一個開發者和一個產品。當我將* trunk *部署到prod服務器時,它將跟隨兩個分支合併。這是我的問題開始的地方。例如,2周前,我將完成的CMS項目中繼部署到prod服務器。現在,知道足夠危險的管理員已經在CMS中安裝了一個模塊,對其進行配置並將其整合到日常任務中,並且不能沒有它。我需要將她安裝的文件*通過網頁界面*添加到中繼庫中。 – user1013320

+0

2周前,您將代碼部署到** trunk **,修訂版NEW,** trunk **(在版本範圍OLD-NEW)上合併到PROD **分支,prod服務器上的工作副本從PROD分支更新。當PROD工作副本在服務器上進行了一些更改(它也是站點)時,'svn status'會顯示修改的repo狀態。從此repo提交到PROD分支,現在合併** PROD **分支**到trunk **,更新*您的本地WC * –

+0

因此,在prod服務器上,檢出HEAD以用作生產文件,而不是使用彈簧環進行「部署」。然後,當通過Web界面進行更改時,需要進行提交。這是主意嗎? – user1013320