我有一个关于 Umbraco 和 Git 的问题。我们必须和 2 人一起在 Umbraco 上工作,我们想使用 Git。我使用 GitHub for Windows 将我的文件推送到我们的 github 存储库。
我们只是将 umbraco 文件夹复制到我们的存储库?还是我们必须删除 DLL 或 .... ?有人有关于 Umbraco 和 Git 的教程吗?
提前致谢!尼尔斯
我通常不会将 CMS 文件和 bin 文件添加到 Git。我只添加代码文件 liek .aspx / .cs 。/.js/.cshtml 等
添加或不添加文件更多的是个人喜好。如果您不添加它们,您的同事需要自己进行 Umbraco 的安装(或文件复制)。但是,如果您添加大部分 CMS 文件,您的存储库会增长很多,但您的同事只能从 git 中提取,并且应该有一个几乎即时的工作环境。无论哪种方式,这取决于您的个人喜好。
这取决于您如何设置 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 可以编译站点并检查引用、单元测试等;
图书馆可以有一个中心位置,因此很容易被其他项目引用
您可以随时查看解决方案使用的所有库的快照;
如果您使用的是正确的.gitignore
文件,则在提交代码时无需删除文件。
根据您的用例,您可以使用GitHub gitignore 集合中的VisualStudio和Umbraco文件。只需将两个文件(按相应顺序)组合为存储库根目录中的文件。.gitignore
另外,我会使用NuGet 设置方法,因此升级应该是一个简单的包更新(请参阅说明)。并且不要忘记版本特定的升级说明。