在Git上安装Umbraco

问题描述:

我有一个关于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可以编译站点并检查引用,单元测试等;

  • 库可以有一个中心位置,因此很容易被其他项目

  • 你可以有你在任何一个点解决方案中使用的所有库的快照参考;

  • 如果您'忽略'网站的bin文件夹,那么当多个用户独立构建网站时,您将不会发生冲突。

我通常不会将CMS文件和bin文件添加到Git中。我只添加代码文件liek .aspx/.cs。/.js/.cshtml等。

无论你添加或不添加文件更多的是个人喜好。如果你不添加它们,你的同事需要自己安装(或文件复制)Umbraco。 但是如果你添加了大部分的CMS文件,你的版本库会增长很多,但是你的同事只能从git中获得一个pull,并且应该有一个几乎是即时的工作环境。无论哪种方式,都取决于您的个人喜好。

+1

我也只是用来包含代码文件和自定义添加到我的回购安装,但它会导致更多的问题,而不是它解决远程团队。随着Umbraco Nuget软件包的最新推出,它现在变得更加容易,如果你使用Nuget Package恢复,你不会真的在你的资源库中产生膨胀。 http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages – ProNotion 2013-02-12 17:26:16

如果您使用的是正确的.gitignore文件,则在提交代码时无需删除文件。

根据您的使用情况,您可以使用GitHub gitignore collection中的VisualStudioUmbraco文件。只需将两个文件(按相应顺序)合并为您的存储库根目录中的.gitignore文件。

此外,我会使用NuGet setup method,所以升级应该是一个简单的包更新(请参阅instructions)。别忘了version specific upgrade instructions