2017-10-20 264 views
2

只是一個簡單的問題,因爲它讓我感到困惑。 :)bin - 忽略或不忽略

許多VS的.gitignore模板忽略使用類似[Bb]in/的bin,如果這是編譯項目的「輸出」,這是可以理解的。

最近在一個Umbraco項目中,更多的DLL已經被添加到bin中,現在我不得不圍繞尋找正確的DLL版本。

現在肯定,項目所需的BIN中的程序集應該受版本控制? 如果存在錯誤修復或者我們需要來自提供程序的更新DLL(如發生的那樣),那麼提交此新文件以及相關更改肯定是有意義的?

這種方式在新機器上(最近也發生過)回購可以檢出,只需要工作,而不必去支持文件覓食。

我是一個木偶,只是沒有得到它或我錯過了一個把戲?

+1

最好的做法是使用某種包管理器。然後,在新機器上,您可以安裝所需的文件,而無需將其添加到源代碼管理。 – tobiv

+0

難道你沒有等價於Maven2來處理你的依賴嗎? –

+0

不幸的不是。說實話,我們現在正在使用新的工具,並且使用大量沒有人熟悉的新工具。我不喜歡使用新工具來推薦更多的產品,這已經減緩了產量。這是我所知道的,但我們將在未來看到。 – Jag

回答

1

如果你不能讓那些依賴通過的軟件包管理器另一種方式,如評論,然後加入他們似乎是記錄方式:

Umbraco "Visual Studio Setup"不包括:

現在你已經添加自己的觸摸到您的網站,並經過徹底測試,當然,您已準備好部署到您的Umbraco Cloud開發站點(目標可能因您選擇的計劃而異)。

要記住的關鍵是您將承諾您的網站需要的任何內容到本地git存儲庫,並且不會提交源文件或項目文件。
這意味着您將添加.dll文件到git存儲庫(在*.Web項目中找到),這通常是您不會對源代碼存儲庫執行的操作。

即在Umbraco "Git - what should be committed" page詳細說明:

從一把umbraco雲克隆的git倉庫配備了不應該犯已經處理了自己的.gitignore這樣的文件。

根據經驗,運行Umbraco站點所需的所有文件都應該提交到*.Web文件夾中的git存儲庫並部署到Umbraco Cloud。這包括程序集(*.dll)。

請注意,提交*.Web/data/文件夾下的文件尤其重要,因爲這些文件是元數據的序列化版本(文檔類型,數據類型,媒體類型,成員類型,成員組,模板,當前還有字典項目)的網站。

+0

謝謝@VonC。我沒有發現,因爲它在Umbraco Cloud文檔下。但是,如果我們像* .web項目那樣對待我們的項目,我們應該包含這些DLL,因爲它將允許項目被檢出並運行。接受,ta。 – Jag