Hi,
iceScrum provides an integration with version control tools:
Git & SVN
It enables linking commit with tasks thanks to a special mark-up tag that developers have to add to their commit message.
Such link provides traceability between code modifications and tasks, which is nice. Even further, it provides traceability between code modifications and the business items that required them (commits are indeed displayed on stories, aggregated from their tasks). Thus, it makes it possible for someone, e.g. a developer, to know what business need lead to modifying a specific piece of code.
Does this answer your question?