Corrigindo implantações de Capistrano 3 após uma mudança de repositório

Recentemente, alterei a url de um repositório de um projeto. No entanto, descobri que editar o capistrano repo_url do seu projeto não é suficiente. Isso geralmente era fácil com Capistrano 2.

set :deploy_via, :remote_cachenão funciona mais com o Capistrano 3. shared/cached-copynão existe mais e foi substituído por /data/appname/repo. (substitua /data/appnamepelo seu diretório de implantação real) .

Na verdade, foi muito chato, já que não consigo encontrar uma maneira decente de consertar, além de refazer o espelho (deleting / data / appname / repo?) Ou atualizar manualmente a configuração. Continuei editando a configuração.

Então, para ter suas instâncias atualizadas …

vim /data/appname/repo/config

[core]
repositoryformatversion
= 0
filemode
= true
bare
= true
[remote "origin"]
fetch
= +refs/*:refs/*
mirror
= true
url
= git@github.com:username/oldrepo.git

para

[core]
repositoryformatversion
= 0
filemode
= true
bare
= true
[remote "origin"]
fetch
= +refs/*:refs/*
mirror
= true
url
= git@github.com:username/newrepo.git

Corra cap deployentão tudo ficará bem novamente.

Felicidades.

Siga-me no Twitter como @jasontorres