Fierce battles have raged in and around the city since May, when Russian forces launched a surprise attack across the border, opening a new front.