我有一個關於Umbraco和Git的問題。我們必須與2人合作才能使用Umbraco,我們希望使用Git。我使用Windows的GitHub將我的文件推送到我們的github存儲庫。在Git上安裝Umbraco
我們只需將umbraco文件夾複製到我們的存儲庫中?或者我們必須刪除DLL或....? 有人有關於Umbraco和Git的教程嗎?
在此先感謝! Niels
我有一個關於Umbraco和Git的問題。我們必須與2人合作才能使用Umbraco,我們希望使用Git。我使用Windows的GitHub將我的文件推送到我們的github存儲庫。在Git上安裝Umbraco
我們只需將umbraco文件夾複製到我們的存儲庫中?或者我們必須刪除DLL或....? 有人有關於Umbraco和Git的教程嗎?
在此先感謝! Niels
這取決於您如何設置CMS以及您打算如何擴展CMS。如果您只是將CMS作爲獨立網站進行編輯,換句話說,您沒有使用Visual Studio來爲其他項目補充CMS,那麼將幾乎整個CMS結構提交到存儲庫應該是完全安全的。
但是,您始終可以'忽略'像'app_data/umbraco.config','app_data/preview /'和'app_data/temp /'這樣的文件和文件夾。
我使用Visual Studio並使用csproj文件將我的網站文件夾轉換爲VS MVC應用程序。我也將刪除所有的DLL,並將它們放置在我的存儲庫樹幹根目錄中的一個單獨的「庫」文件夾中。然後我將添加引用回到MVC應用程序。這有幾個好處:
該應用程序變得可編譯 - 允許依賴項目和引用在編譯時被檢查/更新;
CI整合更好,例如, TeamCity可以編譯站點並檢查引用,單元測試等;
庫可以有一箇中心位置,因此很容易被其他項目
你可以有你在任何一個點解決方案中使用的所有庫的快照參考;
我通常不會將CMS文件和bin文件添加到Git中。我只添加代碼文件liek .aspx/.cs。/.js/.cshtml等。
無論你添加或不添加文件更多的是個人喜好。如果你不添加它們,你的同事需要自己安裝(或文件複製)Umbraco。 但是如果你添加了大部分的CMS文件,你的版本庫會增長很多,但是你的同事只能從git中獲得一個pull,並且應該有一個幾乎是即時的工作環境。無論哪種方式,都取決於您的個人喜好。
如果您使用的是正確的.gitignore
文件,則在提交代碼時無需刪除文件。
根據您的使用情況,您可以使用GitHub gitignore collection中的VisualStudio和Umbraco文件。只需將兩個文件(按相應順序)合併爲您的存儲庫根目錄中的.gitignore
文件。
此外,我會使用NuGet setup method,所以升級應該是一個簡單的包更新(請參閱instructions)。別忘了version specific upgrade instructions。
我也只是用來包含代碼文件和自定義添加到我的回購安裝,但它會導致更多的問題,而不是它解決遠程團隊。隨着Umbraco Nuget軟件包的最新推出,它現在變得更加容易,如果你使用Nuget Package恢復,你不會真的在你的資源庫中產生膨脹。 http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages – ProNotion 2013-02-12 17:26:16