gpt4 book ai didi

svn - 为什么我不应该在SVN中检查bin和obj文件夹

转载 作者:行者123 更新时间:2023-12-03 13:18:24 27 4
gpt4 key购买 nike

这似乎是一个非常基本的问题,但我很想知道答案。我正在使用Subversion(SVN)进行源代码控制,并且一直在检入所有文件,但是客户端要求我在SVN中创建规则,以避免检入binobj文件夹。
为什么不检查其中的binobj文件夹?

客户还要求我将解决方案文件保留在资源库文件夹之外。这是为什么?

最佳答案

您不应将任何临时文件添加到SVN,它们是临时的。整个obj目录包含在构建过​​程中创建的文件,然后将其丢弃。 (当然,它们保留在磁盘上是因为当源文件不变时,它们会被重用,例如缓存),这是唯一的原因,因为它们在每次构建后都不会被删除)。

bin目录是稍微不同的事情。将二进制文件添加到SVN是可以的,您可能已经对图标和图像文件进行了此操作。有人还会添加内置的二进制文件,这取决于您的配置管理流程,因此没有“错误”的答案。但是,有时您的bin目录中可能会填充您不想添加的其他文件。如果要构建.net应用程序,则将获得大量依赖的dll,这些依赖的dll严格地不属于项目的一部分复制到bin目录中。添加这些只会使您的存储库repository肿,毫无益处。同样,bin中有支持的二进制文件,例如.pdb调试符号文件。这些也不是必需的。

对于解决方案文件,我不确定这个问题,但是如果不检查它,将是因为.sln文件只是一个或多个项目文件的“包装器”。建立视觉工作室项目并非绝对必要,因为将根据需要创建一个新的视觉工作室项目。我想您的用户可能会创建他们自己的.sln文件,其中包含不同的项目组,从而使每个用户的文件都不同。这就是防止 checkin 的原因,因此每个用户都不会覆盖彼此的自定义文件(尽管用户可以通过多种方法来防止修改svn中存储的文件)。

因此,听起来您的配置策略不涉及向svn添加任何二进制文件。在这种情况下,使用预提交钩防止意外发生是一个非常好的主意。我还建议将这些排除项添加到客户端全局忽略中,以帮助您的用户从一开始就尝试添加这些文件。

关于svn - 为什么我不应该在SVN中检查bin和obj文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6896205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com