At the Pokemon League, or at a Rematch with your Rival, or Gym Leader, or Ice Cave, Johto
Swinub evolves into Piloswine at level 33.
you cant swinub is only in soul silver and only so Pokemon are on heart gold.
In a pokewalker.
You have to talk to the Move Tutor for Piloswine to relearn it. An alternative is to breed a Swinub with Ancientpower as an egg move or to take it to a Move Tutor.
swinub evolves when you get it to level 33.and if your wanting mamoswine you need to learn it ancient power
I have soul silver but i guess the Pokemon league.
Geodude evolves after level 35 in heart gold
level 31
Level 32
Level 55.
On level 40
Piloswine can't learn Ancientpower by level-up. you have 2 options, either let the move tutor in Platinum, Heart Gold or Soul Silver teach Piloswine the move and then use Pokétransfer to transfer the pokémon to Black and White. Or you could Chain breed the move onto a Swinub by breeding a Male Kecleon or Dunsparce that knows Ancientpower with a Female Swinub, Piloswine or Mamoswine. The egg that is produced will be a Swinub that knows Ancientpower. Either way I am sorry but if you have a Piloswine on Pokemon White that doesn't know Ancientpower it can never evolve in that game :( sorry.