版本控制(主要針對直接在FTP服務器中修改代碼的場景)
做者:吳業飛 時間:2018.07.14git
前言
本文討論的工做場景是從FTP服務器上拉取代碼到本地,完成開發後再上傳到FTP服務器上。在這個場景下咱們該怎麼作版本管理。
本文不涉及git、svn等版本控制方案,由於在我看來在本文討論的場景下使用它們是殺雞用牛刀,反而增長了複雜度。
本文提出的解決方案也許不是最佳方案,只是我當前使用的解決方案,在此總結出來。服務器
需求分析
咱們的代碼一旦上傳到FTP上,在FTP上是很差作回滾操做的,也就是說FTP上的代碼應該是最新版的代碼,或者說咱們應該保持FTP上的代碼是最新版的。那麼要作版本管理只能放在本地作。在說解決方案前我想先談談我爲何會想到這樣操做。svn
情景還原
我在本地修改代碼,我不想頻繁地上傳來預覽,緣由以下:編碼
- 上傳代碼意味着停下來編碼,會中斷思路,影響節奏
- 頻繁地上傳-預覽很浪費時間,網速很差的時候等網頁刷新會極大地影響心情
因此我追求的是直接將VS code全屏,排除一切干擾,一口氣改完,一次性上傳。基於這個出發點,有個問題,一天下來,我怎麼記得我改了哪些文件,我該上傳哪些文件呢?因此我就想出了下面的解決方案。
工做流程總結
- 將FTP上的文件下載,咱們暫且叫他【dev】方便後文說明是哪一個文件(夾)
- 備份一份剛剛下載的文件(夾),命名爲backup + 時間,咱們叫他【backup】
- 將備份文件拖到Beyond Compare的左邊,表明服務器上的版本,將【dev】拖到Beyond Compare的右邊表明當前修改版本
- 如今咱們就不用管Beyond Compare了,將Beyond Compare最小化而後開心地去VS code裏開發吧
- 快下班時,將今天修改的版本也就是【dev】備份,命名爲backup + 今天的日期
- 將【dev】上傳到FTP服務器上,這樣能夠粗暴地所有上傳,可是不推薦,由於時間可能很長,其次咱們不必將咱們沒有修改過的文件上傳,這個時候咱們應該打開咱們的Beyond Compare,看看哪些文件是標紅的,將標紅文件上傳就好了
- 次日上班,重複流程1-6,這裏說明一下,若是確認沒人動過FTP上的文件只有你在更新的話,在流程【1】咱們次日上班就不用去FTP下載了,直接打開昨晚備份的文件(夾)就行,由於昨晚備份的文件(夾)就是咱們上傳到服務器上的最新版(若是昨晚沒有發生什麼奇怪的事的話)
備註
本文提到的軟件Beyond Compare是一款文件對比軟件,能夠對比兩份代碼中有哪些不一樣的地方,會標紅版本控制
版權聲明:自由轉載-非商用-非衍生-保持署名code