我有一個解決方案,我試圖創建第二個可執行文件。這兩個可執行文件共享大部分相同的文件,但有一些不同的,包括資源和應用程序圖標等添加爲VisualSVN的鏈接
我創建了第二個項目,以及添加的項目爲鏈接:
- 右對齊點擊「添加現有項目」,
- 瀏覽它,
- 點擊「添加」下拉,選擇「添加爲鏈接」。
作爲鏈接添加意味着它只是引用另一個文件夾中的其他文件,並且不會複製它。
現在,當我嘗試提交我的項目時,VisualSVN/SVN嘗試在它們所屬的邏輯路徑中對這些文件執行SVN添加操作,導致文件未找到的很多錯誤。它導致整個承諾失敗,併成爲屁股的主要痛苦。
有沒有一種好的方法,我可以添加鏈接到文件沒有副作用?我試圖鏈接到的所有文件都已經在相同的回購協議中。
更新
也許我應該補充什麼,我試圖完成,因爲我接受任何建議,幫助我完成它的更多信息。
我有一個項目的結構是這樣的......或者我希望它是這樣的......
MyProject /Common BusinessDataObjects (svn:external) ControlsLibrary (svn:external) OtherCommmonLib1 (svn:external) OtherCommonLib2 (svn:external) /Modules Module1 Module2 Module3 ... Application1 Application2 (shares all App1's files, except different .resx, icon, name, other minor differences) SetupProject1 (includes app1 and certain module dlls) SetupProject2 (includes app2 and certain module dlls)
的應用基本上是(用Prism),它加載安裝在模塊一個空殼一個/模塊文件夾。我希望兩個應用程序幾乎完全相同,但我希望它們具有不同的名稱和不同的圖標。我認爲我可以通過將第一個項目的文件添加到第二個項目作爲鏈接來完成此任務,並簡單地交換資源文件,其中包括應用程序窗口標題,關於對話框等的字符串。但隨後VisualSVN或任何嘗試使用SVN添加那些我並不期待的物品。
我需要能夠開發模塊和應用程序的shell項目。他們現在還不穩定。我只是希望他們靠近彼此的副本,但是隻有輕微的命名差異。我想到了兩個應用程序項目,我可以有兩個安裝項目,其中包括每個應用程序的輸出以及哪個模塊應該包含在該版本的軟件程序中。
我試圖讓這個儘可能的簡單,我想避免必須更新外部引用到同一個項目。 (我對此也有點困惑,我是否可以:相同的回購?)這聽起來不太好,但這是我如何創建兩個幾乎相同的應用程序的主要想法。我不知道如果我無法讓我的版本控制軟件行爲起來,我該怎麼做。
我已經建議我們只有一個版本的軟件,並且有某些模塊需要升級,但是有一些很好的理由,他們不能真正做到這一點。
當你擁有強大的源代碼控制功能時,爲什麼要使用「添加爲鏈接」? – bahrep
@bahrep請參閱我的更新,我仍然不確定是否需要svn:externals – Alan
如果有幫助,您可以接受和/或向上投票。謝謝! – bahrep