目前我们正在将我们的php产品代码直接检入www。有了这个,我们得到了网站所需的所有Netbeans元数据和项目文件,我们必须不断地从www中获取元数据文件,因此无法从浏览器访问它们,所有svn元数据和文件也是如此。有没有办法检查生产代码并将其与您不希望用户看到的所有文件分开?
而且,我们应该首先检查我们的netbeans项目文件吗?
答案 0 :(得分:2)
不是检查项目,而是 svn export 。这摆脱了任何svn元数据。除此之外,我必须同意acrosman的建议:手工制作脚本或清除文件。
我不了解NetBeans以及它自动生成的内容可能包含在svn中,但在我们的项目中,我们 svn忽略任何可由构建工具。
答案 1 :(得分:1)
对于大型项目,我通常编写一个脚本来检查项目,删除任何额外的文件(我通常从生产副本中删除任何不需要的文件,如sql,安装脚本等),并创建一个tarball。
然后我将tarball部署到登台服务器。一旦我们对登台服务器的状况感到满意,我们就会将相同的tarball部署到实时服务器。这使我们有机会清理树,测试生产副本,并且知道在生产环境中部署时不会包含任何可能导致问题的后续更改。
答案 2 :(得分:1)
将项目文件/元数据提交到存储库是一个值得商榷的主题。纯粹主义者说,存储库纯粹是为了应用程序的源代码,所以任何人都可以在不依赖任何开发环境配置的情况下签出代码,而其他人认为它有用并节省时间。
如果您的团队使用相同的IDE,并且将贯穿项目的整个生命周期,那么我认为是可行的。但是,就个人而言,我的工作场所始终忽略了Eclipse之类的IDE中的元数据以及构建过程中的输出。
为了解决将源代码直接复制到生产的问题,我建议使用持续集成或构建服务器来执行此任务。然后,您可以提供构建文件来执行删除不需要的文件的重复性工作。
在轨道上,您可以向构建链添加另一个工具,以自动执行测试,语法检查,代码美化和部署到其他服务器等任务。