会发生什么事?
我用Python2.7编写了大量的Scrapy爬行器。我需要将它们全部转换为支持Python 3,这种转换必须在1 go内完成。我只能在Python 3爬虫做好部署准备之后才能开始使用。我不能一次部署一个爬虫。
我做了什么/我有什么?
我目前有一个远程分支,它是主分支。让我们称之为遥控器-A。这就是容纳所有爬行器的分支,它们每天都会被执行。这个分支必须继续运作。
对于远程分支,我有本地文件夹/分支,修复错误并创建新的。让我们把它叫做Local.,从主人那里,我推拉。
现在,由于“所有操作都必须保持活动状态”,我需要一个单独的Python 3爬虫的远程分支。这个分支可以称为Remote-B。我手动创建了这个分支,所以整个存储库现在有两个分支: Master(Remote-A)和Python3爬虫(Remote-B),后者是主分支的一个副本。
我还手动创建了一个文件夹,并从Python3分支下载了一个zip。那个文件夹名为Local.我的想法是要么删除Python3分支中的所有(2.7)爬虫,要么一个一个地替换它们。
总结一下。我得到了本地A连接到远程A,我也需要本地B连接到远程B。这两个连接不应该混合。
提醒你,我对GIT不太满意,而且我是唯一负责过渡项目的人,所以我希望一切都像丝绸一样顺利。我知道GIT很容易造成很大的破坏。
因此,我的工作流程要求我每天运行爬虫,并将旧的爬虫升级到Python3。
发布于 2019-09-10 11:32:44
如果我理解你的问题,恐怕你对分支和远程的概念有点困惑。遥控器将是github,也是您的git的本地镜像。
你想要多少镜子就有多少。所有的都会包含所有的枝条。
就你的情况而言,如果我理解你的问题,我会这样做:
虽然python3迁移尚未准备好,但您可以在计算机的py2dev分支上进行开发。如果您想发布一些更改,您可以在远程(即github)中发布这些更改,然后在已部署的回购中从该远程(github)中提取这些更改。
当python3迁移准备就绪时,您将再次将更改推送到远程,然后获取它们,并在已部署的服务器中执行git checkout py3
。如果事情出了问题,你可以做一个git checkout deploy
,你将再次安全。
有许多git工作流。这应该是个简单的故事。
https://stackoverflow.com/questions/57869506
复制相似问题