在我的研究中,我发现在部署在线 PHP应用程序的同时留下其生产服务器上的“.hg”文件夹或“.svn”文件夹的一些问题.不幸的是,我无法找到一个明确的解释,为什么这是一个问题.我想更好地了解这种安全隐患.

在我看来,你不希望这些文件夹可见,而不是你想显示的PHP文件的内容.将解决方案配置为不提供“.hg”目录的Web服务器?安全问题是否比这更深?我真的不知道您的帮助非常感谢!

如果这是有帮助的,我想在服务器的生产库中保留版本控制的原因如下:

>分期更快的部署(而不是每次部署新的副本)
>轻松快速的回滚功能
>验证生产保持不变(通过hg st)的能力

欢迎选择.

谢谢!

事实上,如果默认情况下可以依靠不提供.svn / .hg目录,那将是没有问题的.就这样,某个人(新手/新开发/经验不好的一天)就会发生一些变化,破坏这些设置,并且“没有什么问题”并没有注意到保护已经消失. Voilà,您的源代码向世界开放,甚至可能存储密码和秘密.这不正确的设置会出错,这是一个未成年人,容易被忽略的变化,他们可能会出错,为什么不玩安全?

在严格控制的发布过程中,我发现将某些分支/标签导出到某些文件夹变得更加容易,并且切换到在测试中幸存下来的新的分支/标签只是将文档根目录从/ path / project / release-123更改为/ path / project / release-124(使它变得简单,甚至可以更快)切换回release-123可能需要在那里).如果你有一个释放过程,更多的是一个小的变化流错误修正,出口工作确实会很痛苦,但是我认为增加的安全性是值得的.

在开发服务器上,所有内容都已经通过(VPN-)IP或证书进行了过滤,所以我用’最新&最好的trunk版本与版本控制dirs没有任何问题.

编辑:

Mercurial和Subversion现在都保留在顶级单个.hg / .svn目录中的数据.通常情况下,大多数文件都将在文档根目录之外进行结帐(文档根目录可能是进一步向下的子目录),这很好.只需确保您的版本控制目录不在文档根目录中的Web服务器的可达文件夹中,您可以保留结帐,而不是出现任何问题.

php – 将Mercurial资源库部署到生产 – 安全问题和提示的更多相关文章

  1. ios – 在Swift中获取Cocoa Touch Framework项目版本字符串

    有谁知道这是否是我的项目设置中的缺陷,Xcode中的一个错误,或者是否有一种方法可以将Swift中的框架版本作为String或数组获取,这样我可以提供比major.minor更精细的版本控制?

  2. iOS故事板 – 实践经验re:多个开发者?

    故事板似乎是处理iOS中多个视图控制器以及它们之间转换的优雅方式.但是,出于对多个开发人员对同一故事板文件中的视图控制器进行更改以及可能导致的合并冲突而发生的情况的考虑,我一直避免使用它们.在中等复杂度的生产应用程序中,有没有人有这方面的实际经验?您的评估是什么–在这方面是否为“黄金时间”准备好了故事板?

  3. Xcode 4.5自动更改.xib文件

    由于我升级到Xcode4.5,我发现它会自动删除我访问的每个xib文件的一部分.这是一节:我几乎可以这样生活,但是当我再次访问该文件时,我发现还有更多的“自动”更改.他们变得更加多样,难以表征,所以我不会包括例子,除非我真的需要.我不明白这里发生了什么.我正在寻找两个答案之一:>有没有办法禁用这个?>为什么会发生这种情况,有没有办法强制Xcode将这些更改应用于所有xib文件,以便我可以做到这一点?

  4. Xcode 4和版本控制 – 但是哪一个?

    >使用Xcode集成版本控制,组织者,克隆,从xcode等提交.我的意思是完全或几乎被Xcode控制?>忽略Xcode让他认为没有版本控制,并在命令行自己做?>上述两个合并?Github是非常受欢迎和强大的,但你必须学习git,并学习很难.>Mercurial?看起来比较友善>还有什么?对有经验的人有一些反馈意见是无价的,所以我和许多其他人希望在面对VCS墙时可以选择自己的路径:-)非常感谢!!!.我建议一些git开头阅读:>Gitinfiveminutes>GitCommunityBook>TheThi

  5. Android studio 去除版本控制教程

    这篇文章主要介绍了Android studio 去除版本控制教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

  6. 简单谈谈node.js 版本控制 nvm和 n

    大量开发者的贡献使Node版本的迭代速度很快,版本很多(横跨0.6到0.11),所以升级Node版本就成为了一个问题。目前有n和nvm这两个工具可以对Node进行无痛升级,本文简单介绍一下二者的使用。

  7. Maven属性与版本管理详细步骤分解

    这篇文章主要介绍了Maven中关于属性与版本控制管理的步骤操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  8. 什么是Windows最佳的VCS解决方案?

    我的代码基础变得越来越大,很难使用目录来组织所有不同的分支,我想知道在Windows上,对于我自己的个人用途来说,什么是一个体面的版本控制系统?

  9. windows – 实时版本控制软件

    传统版本控制软件并不缺乏,但我正在寻找一些不需要我不断提交的东西.换句话说,我正在搜索自动保存目录中所有文件历史记录的后台软件.如果可能的话,我还希望自己能够在以后的基准测试中添加提交注释.我不关心解决方案是否是我自己托管的网络服务或本地服务,只要它是免费的或有合理的一次性费用(请不要订阅).性能和硬盘使用率不是问题.我希望我对我的要求不太具体.我在网上搜索了解决方案,但我找不到任何能满足我想要的

  10. centos – 使用Puppet管理第三方/定制软件的最佳方式?

    人们通常如何使用Puppet管理自定义编译/重新打包的第三方软件?Puppet并不是真的设计用于分发大文件,所以你应该在带外进行.最好的方法是将自定义/第三方软件打包为RPM并托管您自己的RPM存储库.理想情况下,RPM打包应受版本控制,并且RPM存储库备份或托管在多台计算机上.

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部