[英]Updating multiple projects using svn:externals
總覽
我在Visual Studio中使用VisualSVN,在Windows上使用VisualSVN Server,當然也使用TortoiseSVN。 我想知道在多個解決方案上共享多個項目的最佳方法是什么,以及是否有更好的方法。
布局
我的存儲庫看起來像這樣(不是真實姓名):
Library.Common
Library.Web
Library.DB
Library.CMS
Customer1.Site
Customer2.Site
處理
要創建一個包含常見項目的新站點,請執行以下操作:
在SVN服務器中創建存儲庫,例如“ Customer3.Site”
使用Visual Studio 2008創建一個名為“ Customer3.Site”的網站,VisualSVN用來提交在步驟(1)中創建的資源庫。
編輯Customer3.Site的屬性,並將所需的項目指定為svn:externals,例如“ Library.Common”,“ Library.DB”等。
執行更新,以獲取這些外部項目,並將它們添加到Visual Studio中的解決方案中,向Customer3.Site Web項目添加必要的引用,然后單擊build。
到現在為止還挺好。
問題
所有這些工作都很好,我很高興,如果我必須修改任何核心Library項目,那么我可以在同一環境中進行修改並將其提交到存儲庫中。 隨着越來越多的客戶站點的建立,我將不得不跟蹤自己所做的事情,並記住要進行SVN更新並重建這些站點,這似乎是一項艱巨的任務。
有沒有更好的方法來做到這一點,是否有最佳實踐的解決方案? 我這樣做會違反任何基本的SVN法律嗎? 我想找到一個既不會花費太多時間又不會太復雜的解決方案。
我一直面臨着類似的問題...我正在為WordPress建立基本安裝包,我們將使用它來快速進行網站設置,它包含wordpress的核心+一組基准插件,包括第三方和我們創建的自定義項目。 一切幾乎都來自SVN。
不同的插件具有不同的版本/標簽,並且為每個項目設置指向特定標記版本的svn外部文件將是一場噩夢……然后才不得不進入每個項目並進行屬性調整,然后進行更新。
將要實現的是根據需要具有特定版本的供應商分支。 然后,我所要做的就是更新客戶端站點,因為它們將始終指向最新版本(在供應商分支的控制下)。
至於您的問題,在我的情況下:供應商分支中的某些內容更新時,我可能會編寫一個提交腳本來自動更新所有項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.