NTFS Symbolic Links in Version Control Systems

NTFS support for Symbolic Links was added when Windows Vista was released (2007). 7 years later, and the only major VCS which added ‘native’ support for source-controlling NTFS symbolic links is Perforce.

Most multi-platform VCS (svn, git, etc.) support UNIX-style symbolic links. Why is it so hard to add support for NTFS ones?

Even more confusing is why Microsoft’s own TFS doesn’t support NTFS symbolic links?

Why would I want to use symbolic links, you ask?┬áThere are many use cases for that – I’ll provide examples in a separate post, if people would be interested.

So, what do you do if your developers rely on symbolic links in their workspace? To be honest, not much. The alternatives are: Continue reading