Essa é uma revisão anterior do documento!
Atualização para IFRN/17.2 - 10/2017
Dados gerais
Branch Criada no IFCE | atualizacao_ifrn_10_2017 |
Tag Base do IFRN | master |
Data de início da atualização | 10/2017 |
Tag criada | ifce2017_10_1 |
Pacotes (/opt/suap/deploy/requirements.txt)
Passo 1
Comandos iniciais
git checkout -b atualizacao_ifrn_10_2017 git remote add suapifrn http://gitlab.ifrn.edu.br/cosinf/suap.git
Passo 2
Baixar as atualizações do IFRN
git fetch suapifrn
Username for 'https://gitlab.ifrn.edu.br':
Password for 'https://ifce@gitlab.ifrn.edu.br':
Git fetch
From http://gitlab.ifrn.edu.br/cosinf/suap * [new branch] RH_Pessoa -> suapifrn/RH_Pessoa 7c69371..e423009 accesscontrol -> suapifrn/accesscontrol * [new branch] ae-permissions -> suapifrn/ae-permissions * [new branch] ae_2991 -> suapifrn/ae_2991 * [new branch] ae_readonly -> suapifrn/ae_readonly caaafcf..18ba468 afastamento_parcial -> suapifrn/afastamento_parcial * [new branch] ajustes-rsc-pagamento -> suapifrn/ajustes-rsc-pagamento * [new branch] autocomplete_error -> suapifrn/autocomplete_error * [new branch] central-servicos-ajustes -> suapifrn/central-servicos-ajustes * [new branch] central-servicos-bug-ckeditor -> suapifrn/central-servicos-bug-ckeditor * [new branch] chamado-44096 -> suapifrn/chamado-44096 * [new branch] chamado-45621-reaberto -> suapifrn/chamado-45621-reaberto * [new branch] chamado-47077 -> suapifrn/chamado-47077 * [new branch] chamado-48274 -> suapifrn/chamado-48274 * [new branch] chamado-48471 -> suapifrn/chamado-48471 * [new branch] chamado-49060 -> suapifrn/chamado-49060 b4dd3b5..b87f36a chamado_39251 -> suapifrn/chamado_39251 * [new branch] chamado_48467 -> suapifrn/chamado_48467 * [new branch] ckeditor_processo_eletronico -> suapifrn/ckeditor_processo_eletronico e7b8e92..ef626cf compensa_ch -> suapifrn/compensa_ch * [new branch] compensa_rh_greve -> suapifrn/compensa_rh_greve a977dfa..35c0640 corrigir-suap-enap -> suapifrn/corrigir-suap-enap * [new branch] criacao_numero_processo -> suapifrn/criacao_numero_processo * [new branch] demanda-307 -> suapifrn/demanda-307 * [new branch] demanda-311 -> suapifrn/demanda-311 * [new branch] demanda-370 -> suapifrn/demanda-370 7836feb..3578caa demanda-95 -> suapifrn/demanda-95 91fe6df..9a1b47e demanda_136 -> suapifrn/demanda_136 * [new branch] demanda_1_novo -> suapifrn/demanda_1_novo * [new branch] demanda_219 -> suapifrn/demanda_219 * [new branch] demanda_279 -> suapifrn/demanda_279 * [new branch] demanda_385 -> suapifrn/demanda_385 12b14ab..66e8946 demanda_44 -> suapifrn/demanda_44 * [new branch] demanda_50 -> suapifrn/demanda_50 b25b545..333c587 demanda_6 -> suapifrn/demanda_6 * [new branch] edu-ajustes-pit -> suapifrn/edu-ajustes-pit 90ddd98..bed19c2 edu-correcao-jubilamento -> suapifrn/edu-correcao-jubilamento 909684e..afe7078 edu-demanda-238 -> suapifrn/edu-demanda-238 * [new branch] edu-demanda-324 -> suapifrn/edu-demanda-324 * [new branch] edu-demanda-324-backup -> suapifrn/edu-demanda-324-backup * [new branch] edu-exportacao-dados-thiago-medeiros -> suapifrn/edu-exportacao-dados-thiago-medeiros * [new branch] edu-qrcode-mobile -> suapifrn/edu-qrcode-mobile cd7ac95..c09cf62 edu-solange -> suapifrn/edu-solange 590ee1e..6d6c049 edu_plano_ensino -> suapifrn/edu_plano_ensino * [new branch] etiqueta_processo -> suapifrn/etiqueta_processo 8b3f9c4..2710cbf eventos -> suapifrn/eventos a149f44..a884373 gitlab-test -> suapifrn/gitlab-test * [new branch] importador_novo_siafi -> suapifrn/importador_novo_siafi * [new branch] integra-orcid -> suapifrn/integra-orcid * [new branch] interessado_processo_restrito -> suapifrn/interessado_processo_restrito * [new branch] ladp-view-aluno -> suapifrn/ladp-view-aluno * [new branch] layout -> suapifrn/layout 2c9f5b3..ce7d0b0 master -> suapifrn/master * [new branch] numero_protocolo_antigo -> suapifrn/numero_protocolo_antigo * [new branch] patrim-conferencia-sala -> suapifrn/patrim-conferencia-sala * [new branch] patrim-reavaliacao -> suapifrn/patrim-reavaliacao * [new branch] patrim-relatorio-anual-depreciacao -> suapifrn/patrim-relatorio-anual-depreciacao * [new branch] pessoa-fisica-booleanos -> suapifrn/pessoa-fisica-booleanos * [new branch] processo_eletronico_1.3 -> suapifrn/processo_eletronico_1.3 * [new branch] processo_eletronico_1.4 -> suapifrn/processo_eletronico_1.4 * [new branch] processo_eletronico_caixa_despacho -> suapifrn/processo_eletronico_caixa_despacho * [new branch] processo_eletronico_ckeditor_melhorias -> suapifrn/processo_eletronico_ckeditor_melhorias * [new branch] processo_eletronico_demanda_342 -> suapifrn/processo_eletronico_demanda_342 * [new branch] processo_eletronico_nup17 -> suapifrn/processo_eletronico_nup17 * [new branch] processo_eletronico_processo_setor_criacao_escolha -> suapifrn/processo_eletronico_processo_setor_criacao_escolha * [new branch] processo_eletronico_remocao_autocomplete_modelo_doc -> suapifrn/processo_eletronico_remocao_autocomplete_modelo_doc * [new branch] processo_eletronico_visualizacao_despacho -> suapifrn/processo_eletronico_visualizacao_despacho db74bcd..68ff4d3 rh-pessoa-unica -> suapifrn/rh-pessoa-unica * [new branch] rh-pessoafisica-users -> suapifrn/rh-pessoafisica-users * [new branch] rh-webservice-siape -> suapifrn/rh-webservice-siape * [new branch] signal -> suapifrn/signal * [new branch] suap-ajustes-planilha-demanda-v2 -> suapifrn/suap-ajustes-planilha-demanda-v2 4ecb74b..8847c62 suap-enap -> suapifrn/suap-enap * [new branch] suap-enap-ajustada -> suapifrn/suap-enap-ajustada * [new branch] suap-enap-ajustes-relatorios -> suapifrn/suap-enap-ajustes-relatorios * [new branch] suap-enap-atualizada -> suapifrn/suap-enap-atualizada * [new branch] suap-enap-calendario-academico-matricula -> suapifrn/suap-enap-calendario-academico-matricula * [new branch] suap-enap-calendario-academico2 -> suapifrn/suap-enap-calendario-academico2 * [new branch] suap-enap-customizacoes -> suapifrn/suap-enap-customizacoes * [new branch] suap-enap-join -> suapifrn/suap-enap-join * [new branch] suap-enap-lps -> suapifrn/suap-enap-lps * [new branch] suap-enap-m -> suapifrn/suap-enap-m * [new branch] suap-enap-merge -> suapifrn/suap-enap-merge * [new branch] suap-enap-permissoes -> suapifrn/suap-enap-permissoes * [new branch] suap-enap-ponto -> suapifrn/suap-enap-ponto * [new branch] suap-enap-servicos -> suapifrn/suap-enap-servicos * [new branch] suap-redis -> suapifrn/suap-redis * [new branch] suap-visitor -> suapifrn/suap-visitor * [new branch] suap_gestao_situacao_matricula -> suapifrn/suap_gestao_situacao_matricula * [new branch] timeout_autocomplete -> suapifrn/timeout_autocomplete * [new branch] webservice_protocolo_integrado -> suapifrn/webservice_protocolo_integrado
Passo 3
Fazer o merge da tag “suapifrn/17.2” com a branch “atualizacao_ifrn_06_2017” do IFCE e resolver os conflitos.
git merge 17.2
Saída:
CONFLICT (rename/add): Rename initial_data_04_tipo_conferencia.json->documento_eletronico/fixtures/initial_data_04_tipo_conferencia.json in 17.2. documento_eletronico/fixtures/initial_data_04_tipo_conferencia.json added in HEAD Adding as documento_eletronico/fixtures/initial_data_04_tipo_conferencia.json~HEAD instead Auto-merging suap/urls.py CONFLICT (content): Merge conflict in suap/urls.py Auto-merging suap/settings_sample.py CONFLICT (content): Merge conflict in suap/settings_sample.py Auto-merging suap/settings_base.py CONFLICT (content): Merge conflict in suap/settings_base.py Auto-merging rh/views.py Auto-merging rh/urls.py CONFLICT (content): Merge conflict in rh/urls.py Auto-merging rh/templates/servidor.html Auto-merging rh/permissions.xml Auto-merging rh/importador.py Auto-merging rh/forms.py CONFLICT (content): Merge conflict in rh/forms.py Auto-merging rh/fixtures/initial_data_areaconhecimento.json Auto-merging rh/admin.py CONFLICT (content): Merge conflict in rh/admin.py Auto-merging protocolo/views.py Auto-merging protocolo/urls.py CONFLICT (content): Merge conflict in protocolo/urls.py Auto-merging protocolo/models.py Auto-merging protocolo/forms.py Auto-merging projetos/views.py Auto-merging projetos/forms.py Auto-merging processo_eletronico/views.py CONFLICT (content): Merge conflict in processo_eletronico/views.py Auto-merging processo_eletronico/templates/processo_eletronico/visualizar_minuta.html Removing processo_eletronico/templates/processo_eletronico/previa_dados_include.html Auto-merging processo_eletronico/templates/listar_minutas_adicionar.html Auto-merging ponto/webservice.py Auto-merging ponto/views.py Auto-merging ponto/forms.py Auto-merging planejamento/templates/relatorio/resumo_executivo.html CONFLICT (content): Merge conflict in planejamento/templates/relatorio/resumo_executivo.html Auto-merging planejamento/templates/relatorio/planoacao.html Auto-merging planejamento/templates/relatorio/detalhamento.html Auto-merging planejamento/templates/relatorio/avaliar_acoes.html Auto-merging planejamento/templates/acompanhamento_sistemico.html Auto-merging planejamento/templates/acompanhamento_execucao.html Auto-merging planejamento/models.py CONFLICT (content): Merge conflict in planejamento/models.py Auto-merging patrimonio/views.py Auto-merging patrimonio/templates/cautela.html Auto-merging patrimonio/templates/carga.html Auto-merging patrimonio/permissions.xml Auto-merging patrimonio/models.py CONFLICT (content): Merge conflict in patrimonio/models.py Auto-merging ldap_backend/utils.py Auto-merging ldap_backend/models.py CONFLICT (content): Merge conflict in ldap_backend/models.py Auto-merging frota/templates/viagens.html Auto-merging frota/templates/relatorio_viagens_por_motorista.html Auto-merging frota/models.py Auto-merging frota/admin.py Auto-merging estagios/models.py Auto-merging estagios/forms.py Auto-merging documento_eletronico/utils.py CONFLICT (content): Merge conflict in documento_eletronico/utils.py Removing documento_eletronico/tests/test_fluxo_documento_publico.py Removing documento_eletronico/tests/test_documento_base.py Removing documento_eletronico/tests/_test_fluxo_documento_sigiloso.py Removing documento_eletronico/tests/_test_fluxo_documento_restritivo.py Auto-merging documento_eletronico/permissions.xml Auto-merging documento_eletronico/menu.json CONFLICT (content): Merge conflict in documento_eletronico/menu.json Auto-merging documento_eletronico/fixtures/initial_data_03_modelo_documento.json Auto-merging documento_eletronico/fixtures/initial_data_02_tipo_documento.json Auto-merging djtools/utils.py Auto-merging djtools/templatetags/filters.py Removing djtools/seguranca/__init__.py Auto-merging djtools/html/calendarios/__init__.py Auto-merging djtools/formfields.py Auto-merging deploy/requirements.txt CONFLICT (content): Merge conflict in deploy/requirements.txt Auto-merging contratos/templates/pendencias.html Auto-merging contratos/models.py CONFLICT (content): Merge conflict in contratos/models.py Auto-merging comum/views.py CONFLICT (content): Merge conflict in comum/views.py Auto-merging comum/urls.py Auto-merging comum/templates/index.html Auto-merging comum/templates/gerenciamento_grupo.html CONFLICT (content): Merge conflict in comum/templates/gerenciamento_grupo.html Auto-merging comum/static/comum/css/estilo.css Auto-merging comum/permissions.xml Auto-merging comum/models.py Auto-merging comum/forms.py CONFLICT (content): Merge conflict in comum/forms.py Auto-merging comum/admin.py CONFLICT (content): Merge conflict in comum/admin.py Auto-merging chaves/webservice.py Auto-merging centralservicos/views.py CONFLICT (content): Merge conflict in centralservicos/views.py Auto-merging centralservicos/urls.py Auto-merging centralservicos/templates/selecionar_servico_abertura_chamado.html CONFLICT (content): Merge conflict in centralservicos/templates/selecionar_servico_abertura_chamado.html Auto-merging centralservicos/models.py Auto-merging centralservicos/forms.py Auto-merging centralservicos/admin.py Auto-merging almoxarifado/views.py Auto-merging almoxarifado/templates/tela_requisicoes_pendentes.html CONFLICT (content): Merge conflict in almoxarifado/templates/tela_requisicoes_pendentes.html Auto-merging almoxarifado/templates/tela_requisicao_detalhe.html Auto-merging almoxarifado/templates/material_historico.html CONFLICT (content): Merge conflict in almoxarifado/templates/material_historico.html Auto-merging almoxarifado/templates/form_requisicao_resposta.html Auto-merging almoxarifado/templates/entrada.html CONFLICT (content): Merge conflict in almoxarifado/templates/entrada.html Auto-merging almoxarifado/relatorio.py Auto-merging almoxarifado/models.py Auto-merging almoxarifado/menu.json CONFLICT (content): Merge conflict in almoxarifado/menu.json Auto-merging almoxarifado/admin.py Auto-merging ae/webservice.py CONFLICT (content): Merge conflict in ae/webservice.py Auto-merging ae/views.py CONFLICT (content): Merge conflict in ae/views.py Auto-merging .gitignore Automatic merge failed; fix conflicts and then commit the result.
Passo 4
Rodar o sync
CommandError: Conflicting migrations detected; multiple leaf nodes in the migration graph: (0029_calendarioqacademico, 0030_auto_20170606_1519 in comum; 0012_requisicaoalmoxuser_observacoes, 0013_merge in almoxarifado; 0058_auto_20170603_0951, 0057_servico_publico_tipousuario in centralservicos). To fix them run 'python manage.py makemigrations --merge'
Foi resolvido com:
delete from django_migrations where app = 'processo_eletronico'; delete from django_migrations where app = 'documento_eletronico'; delete from django_migrations where app = 'comum' and name = '0029_calendarioqacademico'; delete from django_migrations where app = 'centralservicos' and name = '0057_servico_publico_tipousuario'; delete from django_migrations where app = 'centralservicos' and name = '0056_servico_requer_nome_mae in centralservicos'; delete from django_migrations where app = 'almoxarifado' and name = '0010_auto_20161124_1051'; delete from django_migrations where app = 'almoxarifado' and name = '0011_auto_20161128_1319'; delete from django_migrations where app = 'almoxarifado' and name = '0012_auto_20170117_1406'; delete from django_migrations where app = 'almoxarifado' and name = '0013_merge'; truncate processo_eletronico_processo_classificacoes, documento_eletronico_documento_classificacao, documento_eletronico_classificacao, documento_eletronico_modelodocumento_classificacao, processo_eletronico_tipoprocesso_classificacoes, documento_eletronico_documento, documento_eletronico_assinaturadocumento, documento_eletronico_compartilhamentodocumentopessoa, documento_eletronico_compartilhamentodocumentosetor, documento_eletronico_documentodigitalizado, documento_eletronico_documentotexto, documento_eletronico_previa, documento_eletronico_registroacaodocumento, documento_eletronico_solicitacaoassinatura, documento_eletronico_solicitacaorevisao, processo_eletronico_documentoprocesso, processo_eletronico_previaprocesso, documento_eletronico_assinaturadigital, documento_eletronico_assinaturasenha, documento_eletronico_assinaturaprevia; drop table processo_eletronico_processo_classificacoes, documento_eletronico_documento_classificacao, documento_eletronico_classificacao, documento_eletronico_modelodocumento_classificacao, processo_eletronico_tipoprocesso_classificacoes, documento_eletronico_documento, documento_eletronico_assinaturadocumento, documento_eletronico_compartilhamentodocumentopessoa, documento_eletronico_compartilhamentodocumentosetor, documento_eletronico_documentodigitalizado, documento_eletronico_documentotexto, documento_eletronico_previa, documento_eletronico_registroacaodocumento, documento_eletronico_solicitacaoassinatura, documento_eletronico_solicitacaorevisao, processo_eletronico_documentoprocesso, processo_eletronico_previaprocesso, documento_eletronico_assinaturadigital, documento_eletronico_assinaturasenha, documento_eletronico_assinaturaprevia; drop table documento_eletronico_cabecalhorodapecampus, documento_eletronico_compartilhamentosetorpessoa, documento_eletronico_compartilhamentosetorsetor, documento_eletronico_modelodocumento, documento_eletronico_tipoconferencia, documento_eletronico_tipodocumento; drop table processo_eletronico_anexacao, processo_eletronico_apensamento, processo_eletronico_apensamentoprocesso, processo_eletronico_comentarioprocesso; drop table processo_eletronico_historicoprocesso, processo_eletronico_processo, processo_eletronico_processo_interessados, processo_eletronico_registroacaoprocesso, processo_eletronico_solicitacaociencia, processo_eletronico_tipoprocesso, processo_eletronico_tramite;
E depois:
python manage.py migrate rh python manage.py sync