2011-04-20 87 views
0

現在,在我的工作環境中,我們使用SVN進行腳本開發和部署。對於每個腳本項目,SVN上至少有2個獨立的存儲庫:一個用於dev,另一個用於dep使用版本控制系統時,您的開發/部署流水線/工作流程是什麼?

我們爲以下工作流程:

  • dev的發展回購W/O任何約束。
  • 當一切都完成並批准後,收集一些文件並將其提交到dep回購。他們是不同的文件dev回購和dep回購。例如,中的.py文件dev repo和.pyc文件中的dep repo。
  • dep的結構與最終部署完全一樣。
  • 因此,我們可以切換到授權帳戶,並執行dep_repo來部署它們。

背後的想法是:

  • 獨立開發和部署
  • 讓儘可能多的自由地發展
  • 還跟蹤部署
  • 的歷史允許結構的差異在devdep

但是我們仍然認爲工作流程在某種程度上是方便的。 1)您必須手動收集文件並將其提交到dep repo; 2)您必須撥打授權帳戶才能進行最終部署。

我知道我們可以利用掛鉤來自動化第二個問題,但我不確定這是否是一個好方法。任何想法或想法來分享一組程序員的工作流程?

回答

0

你會更好地使用SVN的分支和合並功能來管理你的開發代碼行和你的部署代碼行之間的區別。通過這種方式,您可以隨時追蹤文件的變化,以及修復錯誤的簡單方法。

此外,由於聽起來好像您正在跟蹤當前的dep回購庫中已編譯(或等效)的文件,通過跟蹤構建的構件以及構建它們的代碼,您可以更密切地跟蹤發生了哪些變化每個版本(無需手動挑選文件)

相關問題