I might have missed this in other answers, but thought I could add.
Windows 7 Client:
TortoiseSVN 1.8.7, Build 25475 - 64 bit, 2014/05/05 20:52:12
Subversion 1.8.9, -release
Linux client:
svn version 1.6.17 (r1128011)
Symbols not only survive, but can also be created and edited in the repository from Windows. You just need to create a file with the following contents and SVN svn:special property svn:special = * .
link name_of_source_file
When you verify this with an SVN client that knows how to create symbolic links, you will create one for you. The Windows 7 client creates text files, but the Linux client creates symbolic links.
In response to the zb226 comment:
An “SVN client that knows how to create symbolic links” is a binary file that was created from a source that was written to use a function that knows how to create a symbolic link in a file system that has the concept of symbolic links.
Quick look The Subversion 1.8.13 source shows on line 608 io.c using symlink , which I don’t know exist in standard Windows libraries.
Another answer indicates that there is a program called mklink that can be used to create a symbolic link to Windows 1 . In C and C ++, you should usually include a library instead of calling a program that may or may not exist. It looks like Microsoft has a similar CreateSymbolicLink function, but it looks very immature. I don’t see anything about whether it works on NTFS, which will support 99.9% of the working SVN directories on Windows that I expect. He mentions ReFS , but I don’t think it will be used normally anymore.
In general, it seems that the existence and stability of symbolic links in Windows with NTFS does not exist, so Subversion developers have not yet added code to use the equivalent Windows commands.
When (or if) symbolic links become an everyday part of Windows, I expect them to migrate to Subversion's Windows clients. Most of the people I know who work only on Windows don’t even know what a symbolic link is, and the people I know who work with non-Windows OS, few people know that Microsoft is experimenting with them.
<sub> 1. The documentation for mklink says that it refers to "Windows Vista, Windows Server 2008, Windows Server 2012, Windows 8" and strangely omits Windows 7. I assume that it actually means that it exists and only works on certain versions of Windows that have certain versions of NTFS that support symbolic links. I do not think that symbolic links always existed in NTFS. Sub>
I just noticed that the Github Git for Windows client supports Windows NTFS symlinks. They even provide instructions on how to turn it on! Another nail to add to the Subversion coffin.