There might be several reasons for sitecore to hange on publish. Below are the most common one's:
For previous versions of sitecore this blog post might hellp - publishing stucks
*please let me know if u have any questions on this and i can come back as soon as possible