2009-05-25 129 views
5

我們用SVN測試水域,Beanstalk作爲主機。我們的設置看起來是這樣的:如何部署Subversion外部?

  • 庫:模塊

    • 模塊1
    • 模塊2
    • 模塊3
  • 庫:網站1

    • 自定義網站代碼
    • SVN:外部參考模塊1
    • SVN:外部參考模塊2
  • 存儲庫:網站2

    • 自定義網站代碼
    • SVN:外部參考模塊2
    • SVN:外部引用模塊3

豆莖具有內置的FTP部署工具。在我的理想世界中,Beanstalk只會看到外部參考,並隨模塊網站更改一起部署模塊的任何更改,但這不受支持,並且won't be anytime soon

以包含對外部模塊進行更改的方式自動部署網站1和網站2的最佳做法是什麼?

其他SVN主機是否更好地支持部署外部?

如果可能,我想避免添加我們自己的構建/部署服務器。

回答

1

如果部署使用導出,那麼這可能是有意義的;我很確定SVN的最新版本也導出了外部,但早期版本沒有。也許你最好的選擇是在你的部署服務器上檢查有問題的存儲庫並從那裏更新?如果您使用分支和標記,您也可以在您的webroot上創建指向結帳中不同版本的符號鏈接。

+0

我們最終做了這樣的事情,使用CruiseControl.net。 – 2009-11-27 20:39:47

1

爲什麼不簽出svn repo到本地機器,並執行svn更新和提交,這將使beanstalk保持最新狀態。然後通過beanstalk進行部署。你可以安排一個腳本每天svn udpate。