版本控制(主要针对直接在FTP服务器中修改代码的场景)

版本控制(主要针对直接在FTP服务器中修改代码的场景)

做者:吴业飞 时间:2018.07.14git


前言

本文讨论的工做场景是从FTP服务器上拉取代码到本地,完成开发后再上传到FTP服务器上。在这个场景下咱们该怎么作版本管理。
本文不涉及git、svn等版本控制方案,由于在我看来在本文讨论的场景下使用它们是杀鸡用牛刀,反而增长了复杂度。
本文提出的解决方案也许不是最佳方案,只是我当前使用的解决方案,在此总结出来。服务器

需求分析

咱们的代码一旦上传到FTP上,在FTP上是很差作回滚操做的,也就是说FTP上的代码应该是最新版的代码,或者说咱们应该保持FTP上的代码是最新版的。那么要作版本管理只能放在本地作。在说解决方案前我想先谈谈我为何会想到这样操做。svn

情景还原

我在本地修改代码,我不想频繁地上传来预览,缘由以下:编码

  1. 上传代码意味着停下来编码,会中断思路,影响节奏
  2. 频繁地上传-预览很浪费时间,网速很差的时候等网页刷新会极大地影响心情
    因此我追求的是直接将VS code全屏,排除一切干扰,一口气改完,一次性上传。基于这个出发点,有个问题,一天下来,我怎么记得我改了哪些文件,我该上传哪些文件呢?因此我就想出了下面的解决方案。

工做流程总结

  1. 将FTP上的文件下载,咱们暂且叫他【dev】方便后文说明是哪一个文件(夹)
  2. 备份一份刚刚下载的文件(夹),命名为backup + 时间,咱们叫他【backup】
  3. 将备份文件拖到Beyond Compare的左边,表明服务器上的版本,将【dev】拖到Beyond Compare的右边表明当前修改版本
  4. 如今咱们就不用管Beyond Compare了,将Beyond Compare最小化而后开心地去VS code里开发吧
  5. 快下班时,将今天修改的版本也就是【dev】备份,命名为backup + 今天的日期
  6. 将【dev】上传到FTP服务器上,这样能够粗暴地所有上传,可是不推荐,由于时间可能很长,其次咱们不必将咱们没有修改过的文件上传,这个时候咱们应该打开咱们的Beyond Compare,看看哪些文件是标红的,将标红文件上传就好了
  7. 次日上班,重复流程1-6,这里说明一下,若是确认没人动过FTP上的文件只有你在更新的话,在流程【1】咱们次日上班就不用去FTP下载了,直接打开昨晚备份的文件(夹)就行,由于昨晚备份的文件(夹)就是咱们上传到服务器上的最新版(若是昨晚没有发生什么奇怪的事的话)

备注

本文提到的软件Beyond Compare是一款文件对比软件,能够对比两份代码中有哪些不一样的地方,会标红版本控制


版权声明:自由转载-非商用-非衍生-保持署名code

相关文章
相关标签/搜索