在Git上安装Umbraco

时间:2013-02-11 14:44:41

标签: asp.net git github umbraco

我对Umbraco和Git有疑问。我们必须与2人一起在Umbraco工作,我们想使用Git。我使用GitHub for Windows将我的文件推送到我们的github存储库。

我们只是将umbraco文件夹复制到我们的存储库中?或者我们必须删除DLL或....? 有人有关于Umbraco和Git的教程吗?

提前致谢! 尼尔斯

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

这取决于您如何设置CMS以及如何扩展它。如果您只是将CMS编辑为独立网站,换句话说您没有使用Visual Studio来补充CMS以及其他项目,那么将几乎整个CMS结构提交到存储库应该是完全安全的。

但是,您可以随时“忽略”'app_data / umbraco.config','app_data / preview /'和'app_data / temp /'等文件和文件夹。

我使用Visual Studio并将我的网站文件夹转换为带有csproj文件的VS MVC应用程序。我还将删除所有DLL并将它们放在我的存储库trunk的根目录中的单独“libraries”文件夹中。然后我将引用添加回MVC应用程序。这有几个好处:

  • 应用程序变得可编译 - 允许在编译时检查/更新相关项目和引用;

  • CI集成更好,例如TeamCity可以编译站点并检查引用,单元测试等;

  • 图书馆可以有一个中心位置,因此可以通过其他项目轻松引用

  • 您可以在任何一个点获得解决方案使用的所有库的快照;

  • 如果您“忽略”网站的bin文件夹,当多个用户独立构建网站时,您不会遇到冲突。

答案 2 :(得分:0)

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

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

另外,我会使用NuGet setup method,因此升级应该是一个简单的包更新(请参阅instructions)。不要忘记version specific upgrade instructions