簡體   English   中英

使用svn:externals更新多個項目

[英]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

處理

要創建一個包含常見項目的新站點,請執行以下操作:

  1. 在SVN服務器中創建存儲庫,例如“ Customer3.Site”

  2. 使用Visual Studio 2008創建一個名為“ Customer3.Site”的網站,VisualSVN用來提交在步驟(1)中創建的資源庫。

  3. 編輯Customer3.Site的屬性,並將所需的項目指定為svn:externals,例如“ Library.Common”,“ Library.DB”等。

  4. 執行更新,以獲取這些外部項目,並將它們添加到Visual Studio中的解決方案中,向Customer3.Site Web項目添加必要的引用,然后單擊build。

到現在為止還挺好。

問題

所有這些工作都很好,我很高興,如果我必須修改任何核心Library項目,那么我可以在同一環境中進行修改並將其提交到存儲庫中。 隨着越來越多的客戶站點的建立,我將不得不跟蹤自己所做的事情,並記住要進行SVN更新並重建這些站點,這似乎是一項艱巨的任務。

有沒有更好的方法來做到這一點,是否有最佳實踐的解決方案? 我這樣做會違反任何基本的SVN法律嗎? 我想找到一個既不會花費太多時間又不會太復雜的解決方案。

我一直面臨着類似的問題...我正在為WordPress建立基本安裝包,我們將使用它來快速進行網站設置,它包含wordpress的核心+一組基准插件,包括第三方和我們創建的自定義項目。 一切幾乎都來自SVN。

不同的插件具有不同的版本/標簽,並且為每個項目設置指向特定標記版本的svn外部文件將是一場噩夢……然后才不得不進入每個項目並進行屬性調整,然后進行更新。

將要實現的是根據需要具有特定版本的供應商分支。 然后,我所要做的就是更新客戶端站點,因為它們將始終指向最新版本(在供應商分支的控制下)。

至於您的問題,在我的情況下:供應商分支中的某些內容更新時,我可能會編寫一個提交腳本來自動更新所有項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM