2017-10-20 200 views
2

只是一个简单的问题,因为它让我感到困惑。 :)bin - 忽略或不忽略

许多VS的.gitignore模板忽略使用类似[Bb]in/的bin,如果这是编译项目的“输出”,这是可以理解的。

最近在一个Umbraco项目中,更多的DLL已经被添加到bin中,现在我不得不围绕寻找正确的DLL版本。

现在肯定,项目所需的BIN中的程序集应该受版本控制? 如果存在错误修复或者我们需要来自提供程序的更新DLL(如发生的那样),那么提交此新文件以及相关更改肯定是有意义的?

这种方式在新机器上(最近也发生过)回购可以检出,只需要工作,而不必去支持文件觅食。

我是一个木偶,只是没有得到它或我错过了一个把戏?

+1

最好的做法是使用某种包管理器。然后,在新机器上,您可以安装所需的文件,而无需将其添加到源代码管理。 – tobiv

+0

难道你没有等价于Maven2来处理你的依赖吗? –

+0

不幸的不是。说实话,我们现在正在使用新的工具,并且使用大量没有人熟悉的新工具。我不喜欢使用新工具来推荐更多的产品,这已经减缓了产量。这是我所知道的,但我们将在未来看到。 – Jag

回答

1

如果你不能让那些依赖通过的软件包管理器另一种方式,如评论,然后加入他们似乎是记录方式:

Umbraco "Visual Studio Setup"不包括:

现在你已经添加自己的触摸到您的网站,并经过彻底测试,当然,您已准备好部署到您的Umbraco Cloud开发站点(目标可能因您选择的计划而异)。

要记住的关键是您将承诺您的网站需要的任何内容到本地git存储库,并且不会提交源文件或项目文件。
这意味着您将添加.dll文件到git存储库(在*.Web项目中找到),这通常是您不会对源代码存储库执行的操作。

即在Umbraco "Git - what should be committed" page详细说明:

从一把umbraco云克隆的git仓库配备了不应该犯已经处理了自己的.gitignore这样的文件。

根据经验,运行Umbraco站点所需的所有文件都应该提交到*.Web文件夹中的git存储库并部署到Umbraco Cloud。这包括程序集(*.dll)。

请注意,提交*.Web/data/文件夹下的文件尤其重要,因为这些文件是元数据的序列化版本(文档类型,数据类型,媒体类型,成员类型,成员组,模板,当前还有字典项目)的网站。

+0

谢谢@VonC。我没有发现,因为它在Umbraco Cloud文档下。但是,如果我们像* .web项目那样对待我们的项目,我们应该包含这些DLL,因为它将允许项目被检出并运行。接受,ta。 – Jag