2011-08-22 39 views
6

我們正在從SourceSafe轉移到Subversion作爲我們的源代碼控制提供者......除了我可以弄清楚如何「共享」一個文件在多個項目之間。在sourcesafe中,您創建了一個指向該文件的鏈接,然後將其添加到了您的項目中,然後源代碼安全知道該文件實際上只是一個文件。你如何做Subversion的等價物?使用Visual Studio 2010和Subversion共享包含2個不同項目的CS文件

+1

通過鏈接向項目添加共享文件是一個VS項目功能,它將相關路徑存儲在項目文件中,而不會將其複製到本地目錄中,當您添加SVN並提交時發生了什麼錯誤? –

回答

20

您可以直接在Visual Studio中使用add a file as a link

這樣做意味着您不必擔心源控件如何管理事物,只要源控件中的引用文件 - 鏈接由VS管理。

+0

鎖定和分支/合併如何使用此方法? – Mrchief

+1

@Mrchief - 你是什麼意思?鏈接信息保存在項目文件中。 – Oded

+0

那麼,我可以從持有鏈接的項目中鎖定文件嗎?鎖定在實際的CS文件或鏈接上?如果它在鏈接上,那麼鎖定的目的就會丟失。如果我通過鏈接分支項目,然後再合併它,同時鏈接已更改/移動,它是否仍然合併正確? – Mrchief

0

您正在尋找共享一個CS(如代碼文件)在兩個項目之間?從設計角度來看,爲什麼不將該文件外推到自己的項目中,然後從其他項目中引用該項目。

+1

這是爲什麼downvoted? _這是你要做的事情! +1。 – Mrchief

+1

項目中的共享文件不一定意味着重複的代碼。有許多可能的文件類型,從彙編信息(* .cs)文件到應用程序資源,通常是生產解決方案的一部分,需要在整個過程中共享。 –

+0

爲什麼你會分享項目的程序集信息?如果您只從1繼承,您將錯過每個項目的相關信息。我可以理解XML,Config和其他類似的文件,但不能編譯文件。應該將其提取到自己的項目中,並將其製作成自己的圖書館。這是所有編碼語言的一般做法。 –

相關問題