我对Umbraco和Git有疑问。我们必须与2人一起在Umbraco工作,我们想使用Git。我使用GitHub for Windows将我的文件推送到我们的github存储库。
我们只是将umbraco文件夹复制到我们的存储库中?或者我们必须删除DLL或....? 有人有关于Umbraco和Git的教程吗?
提前致谢! 尼尔斯
答案 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可以编译站点并检查引用,单元测试等;
图书馆可以有一个中心位置,因此可以通过其他项目轻松引用
您可以在任何一个点获得解决方案使用的所有库的快照;
答案 2 :(得分:0)
如果您使用的是正确的.gitignore
文件,则在提交代码时无需删除文件。
根据您的使用案例,您可以使用VisualStudio中的Umbraco和GitHub gitignore collection文件。只需将两个文件(按相应顺序)合并为存储库根目录中的.gitignore
文件。
另外,我会使用NuGet setup method,因此升级应该是一个简单的包更新(请参阅instructions)。不要忘记version specific upgrade instructions。