ftp完成版本更新php,php – 将开发团队从FTP转换为版本控制系统

问题:

>你(他们)从来没有遇到过灾难,你(他们)需要恢复到以前版本的网站,但却不能因为他们破坏了它?

>他们是否使用临时Web服务器来测试更改?

>当然,如果没有某些测试,他们不会修改生产服务器中的代码?

我怀疑第一个的答案是“是(他们有过灾难)”,第二个是“否”,我对第三个问题的答案犹豫不决(但从它的声音来看,答案可能是“是的,”他们真的做到了“).如果这是正确的,我钦佩他们的虚张声势,并且他们从不犯错误而感到惊讶.我永远不会冒直接在实际网站上进行更改的风险.

我建议您自己使用版本控制系统或VCS(任何VCS).找出您所关注的代码的皱纹,并开发灵活的分发,使其很容易(可能仍然使用SFTP)将VCS代码分发到网站.但也表明保留以前的版本有其优点 – 因为你可以恢复谁做了什么.首先,您可能会发现需要下载需要处理的任何页面(文件)的当前版本,并在开始修改页面之前将最新版本放入VCS,因为其他人可能已经修改过它最后在您的主存储库中更新.您可能还希望每天对文件进行“刮擦”以获取当前版本 – 并跟踪更改.你不会拥有’谁’,也不会确切地’何时'(优于最近的一天),也不会拥有’为什么’,但你会得到(累积)’什么’的变化.

在回答问题中的评论时,ÓlafurWaage澄清说,由于缺乏VCS,他们已经发生了灾难.

这通常会让生活变得更轻松.他们蠢蠢欲动;他们无法解除愚蠢的行为 – 他们可能让客户烦恼,他们应该对自己非常恼火. VCS使得从这些错误中恢复更加容易.显然,对于任何给定的自定义站点,您需要在VCS中提供该站点的“正确”或“官方”版本的(中央)备份.我可能会为所有客户使用单个存储库,使用对分支和合并有良好支持的VCS.一开始可能更难处理(人们习惯使用VCS),但从长远来看可能会带来更好的结果.我认真考虑使用现代分布式VCS(例如,git),尽管很多人也使用SVN(即使它不是分布式VCS).

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574566.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IOS-NSDateFormatter使用介绍

IOS-NSDateFormatter使用介绍 NSDateFormatter的使用: NSDate *nowDate [[NSDate alloc] init];NSDateFormatter *dateFormatter [[NSDateFormatter alloc] init];[dateFormatter setDateFormat:"yyyy-mm"];NSString *time [dateFormatter stringFromD…

php scsi平台,三大SCSI Target平台PK:让服务器化身SAN

就服务器而言,从虚拟化平台到数据库应用的许多功能,都需要有SAN存储设备的支持,但是对于模拟测试、教学之类的应用来说,受到成本限制采购SAN存储设备便有所困难。特别是企业,都不会仅仅为了测试等常态使用的用途&#…

[BZOJ 1012] [JSOI 2008] 最大数maxnumber

1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec Memory Limit: 162 MBSubmit: 5094 Solved: 2276[Submit][Status][Discuss]Description 现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当…

php 数组元素往后移动,php 二维数组 元素移动

[已关闭问题]关闭于 2014-11-20 16:02二维数组元素如何实现,满足一定的条件,跳到下下个元素,不满足的话,顺序执行呢?比如:header("Content-type:text/html;charsetutf-8");$arr array(array(id&…

RequireJS

RequireJS 2.0 正式发布 RequireJS入门(一) RequireJS入门(二) RequireJS入门(三) RequireJS进阶(一) RequireJS进阶(二) RequireJS进阶(三&…

帝国cms仿php自媒体新闻系统,帝国CMS仿《砍柴网》源码 专栏自媒体投稿资讯文章新闻网站模板...

在开发妹入手了一套模版,测试效果真心不错这里发出来供大家参考研究源码简介一家拥有全球视野的前沿科技媒体,我们始终秉承观点独到、全面深入、有料有趣的宗旨,在科技与人文之间寻找商业新价值,坚持以人文的视角解读科技&#xf…

【Win10】UAP/UWP/通用 开发之 x:Bind

【Win10】UAP/UWP/通用 开发之 x:Bind [Some information relates to pre-released product which may be substantially modified before its commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.] […

root 授予oracle权限,oracle – 列出具有root(管理)权限的用户

以下是您查找用户权限的方法:selectlpad( , 2*level) || granted_role "User, his roles and privileges"from(/* THE USERS */selectnull grantee,username granted_rolefromdba_users/* THE ROLES TO ROLES RELATIONS */unionselectgrantee,granted_rol…

(转)基于libRTMP的流媒体直播之 AAC、H264 推送

参考: 1,基于libRTMP的流媒体直播之 AAC、H264 推送 http://billhoo.blog.51cto.com/2337751/1557646转载于:https://www.cnblogs.com/tangxiacun/p/4536904.html

oracle outln用户,Oracle用户解锁

首先先连接上SQL*Plus: Release 12.1.0.2.0 Production on 星期四 2月 12 15:40:422015Copyright (c) 1982, 2014, Oracle. All rights reserved.请输入用户名: system输入口令:上次成功登录时间: 星期四 2月 12 2015 10:26:40 08:00连接到:Oracle Database 12c Enterprise …

Android 自定义属性(attrs.xml,TypedArray)

做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组 件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢&#xff…

oracle的基本概念,oracle的基本概念

SQL语句:1、数据查询语句 SELECT2、数据定义语句 DDL 定义表、视图、索引3、数据操纵语句 DML INSERT、UPDATE、DELETE4、数据控制语句 DCL基本的数据类型:number(p,s) --> p个数字,s是p中小数点后的数字位数smal…

移动端单位解析

手机端开发单位到底用什么? 目前有3种,px,em ,rem PC端大部份是用px单位,小部分用em单位,而移动端,请全部用rem单位吧。目前大部份设备,包括但不限于iOS 5、Android 2.3、Window Pho…

oracle fiscal year,Version 0 is not defined for fiscal year 2007.

最初由 itpuber.net 发布[B]select version "0" maintain "setting for each fiscal year", try it [/B]but when i maintain versionActivation of the indicator is not permittedMessage no. KT253DiagnosisYou activated an indicator (Plan, Actual, …

CCNA training notes

5/29: vlan:virtual lan, 通过PVID来将物理上连通的host/PC划分到不同的局域网。switch的每个port有access与trunk两种mode,trunk模式的port属于所有vlan(所有vlan的消息都能被转发)。某个vlan的路径上的所有switch都要有该valn&a…

php js下拉框与文本联动,php mysql js 下拉框 二级联动

JS代码function changeappid(){var appiddocument.getElementById("appid").value;$result TSMLDB::getInstance()->select_sql("select f.appid,t.ftypeid,t.typename from wfappform f join wfformtype t on f.ftypeidt.ftypeid");$apptype array()…

SRS文档

负责人:韩朝燕 1什么是用例? 在介始用例方法之前,我们首先来看一下传统的需求表述方式-"软件需求规约"(Software Requirement Specification)。传统的软件需求规约基本上采用的是功能分解的方式来描述系统功能,在这种表…

automapper的简单用法

AutoMapper对象转换方面(Object-Object Mapping)对象映射工具,实现对象和对象之间的转化。主要应用在项目的dto,model,entity或viewmodel之间转换,其实AutoMapper涵盖所有对象(Object&#xff0…

linux重启网卡的命令行,linux系统重启网卡命令

关于win10系统开机总是要禁用重启网卡才能联网如何解决就为大家介绍到这边了,有遇到同样情况的用户们可以采取上面的方法步骤来解决。问题2已知win7下不需要删除qos协议,在跑无盘模式下以前最好不要安装厂商网卡驱动或修改win7网络协议种类,某…

TMemo的ScrollBars属性和大文本

给TMemo.Text : 几M大的文本; 如果 ScrollBars 不是 sbBoth的话,程序很可能 无响应。 今天郁闷了半天才发现的。 转载于:https://www.cnblogs.com/CodeGear/p/4542587.html