Como aplicar os patchs no C+?

Como posso aplicar os pathcs no C+

Estou querendo compilar minha própria database, alguem pode me ajudar? =)

So usar o comando:

patch -p1 < caminho/do/arquivo

Não percebi bem…

Queres aplicar Patches ao core ou queres compilar a tua própria base de dados?

Para aplicar patches:

git apply caminho_do_patch.patch

Para compilares a tua própria base de dados, sugiro que carregues os ficheiros SQL que estão na pasta sql/base, e depois iniciares a tua compilação a partir daí.

Nota: Os ficheiros só vão criar a estrutura de base de dados, todo o conteúdo terá de ser adicionado por ti, não sei se é isso que pretendes, mas foi o que entendi.

Cumprimentos.

Comigo o git apply nunca funciona o único que funciona é git am, não sei porquê.

Na verdade são aqueles arquivos, wintergrasp.cpp, anticheat, correçoes de magias, etc

Sempre que eu aplico um arquivo .patch da erro também =/

[CODE]C:\Program Files\Git\bin\git.exe am --3way --signoff “C:/Documents and Settings/admin/Desktop/Compilando/Src/11324-wintergrasp.patch”

Applying: 11324-wintergrasp

Using index info to reconstruct a base tree…

:82: trailing whitespace.

INSERT INTO outdoorpvp_template (TypeId, ScriptName, comment) VALUES

:96: trailing whitespace.

INSERT INTO spell_linked_spell (spell_trigger, spell_effect, type, comment) VALUES

:731: trailing whitespace.

:825: trailing whitespace.

:912: trailing whitespace.

warning: squelched 1 whitespace error

warning: 6 lines add whitespace errors.

Falling back to patching base and 3-way merge…

Aborting

error: Your local changes to the following files would be overwritten by merge:

src/server/worldserver/worldserver.conf.dist

src/server/scripts/CMakeLists.txt

src/server/game/World/World.h

src/server/game/World/World.cpp

src/server/game/Spells/Auras/SpellAuraEffects.cpp

src/server/game/Scripting/ScriptLoader.cpp

src/server/game/Entities/Player/Player.cpp

Please, commit your changes or stash them before you can merge.

Failed to merge in the changes.

Patch failed at 0001 11324-wintergrasp

When you have resolved this problem run “git am --resolved”.

If you would prefer to skip this patch, instead run “git am --skip”.

To restore the original branch and stop patching run “git am --abort”.

Done[/CODE]

Parece que os erros são porcausa dos espaços em branco.

Tenta usar isso:

git am --ignore-whitespace "caminho.patch"

Não deu certo, tenso viu!

Alguem pode me da suporte via skype ou msn? me envie mensagem! que eu adiciono

hum… pois… não sei como é o git em windows!

Eu uso-o em linux. é mais estável.

Athena, tipo assim amigo! eu uso o git pra aplicar os patch na pasta do trinitycore mesmo!

Porém sempre da erro! estou usando a ultima rev do Trinitycore2

Como faço? quero por o antihacker e o wintergrasp, se puder ajudar agradeço muito! obrigado

Eu fiz uma script aqui há uns meses que faz o download das sources e dos patches e aplica os patches seleccionados.

Podes encontrar a script aqui: http://www.trinitycore.org/f/index.php?/topic/929-batch-trinity-updater-and-compiler-with-patches-option-for-linux

Podes dar uma olhadela sobre como eu faço para aplicar os patches.

Cumprimentos,

Athena

Athena, sou meio noob nesse assunto de patchs!

Tentei de tudo, porém não consigo, eu aplico os patch porém durante a compilação da erro!

========== Build: 10 succeeded, 2 failed, 2 up-to-date, 1 skipped ==========

Parece-me que os patches estão a quebrar a compilação do core.

Quais patches estás a aplicar?

Já experimentas-te aplicar 1 patch e compilar?

Alguns patches são incompatíveis com outros patches… quando aplicas-te os patches todos, não houve erros?

Cumprimentos,

Athena

O meu problema pelo visto é esse

Meu Rev esta na versão 11576

E o patch para wintergrasp 11324

Não tem como voltar a rev para 11324, ou se existe um bom patch na versão 11576 para wintergrasp!

Tens que usar o “git log” para veres qual a hash referente a essa versão, e depois clonares essa hash.

Obrigado, vou tentar!

Não estou conseguindo! poderia me mostrar algumas screenshots do processo?

Se executares o comando: git log --pretty=format:‘%H’ | sed -n ‘11324p’

vais obter: f2f73ff19f0a3eba028cf1b0a615988ef3218b3b

que é a hash da revisão que procuras.

Portanto se executares git checkout f2f73ff19f0a3eba028cf1b0a615988ef3218b3b

Deverás ter a versão 11324.

O primeiro comando funciona da seguinte forma: git log --pretty=format:‘%H’ | sed -n ‘VERSAO_QUE_PROCURASp’

Nota que o p no fim do numero tem que lá estar.

Espero que tenha ajudado.

Cumprimentos,

Athena

Em qual pasta eu devo da git bash here e executar o comando ???