git-annex/doc/design/assistant/windows.mdwn

37 lines
1.3 KiB
Text
Raw Normal View History

2012-05-27 01:11:19 +00:00
See [[todo/windows_support]]..
## symlinks
Apparently new versions of Windows have something very like symlinks.
(Or really, 3 or so things not entirely unlike symlinks and all different.)
Stackoverflow has some details.
NTFS supports symbolic links two different ways: an [[!wikipedia NTFS symbolic link]] and an [[!wikipedia NTFS_junction_point]]. The former seems like the closest analogue to POSIX symlinks.
2012-05-27 01:11:19 +00:00
Make git use them, as it (apparently) does not yet.
Currently, on Windows, git checks out symlinks as files containing the symlink
target as their contents.
2012-05-27 01:11:19 +00:00
## POSIX
Lots of ifdefs and pain to deal with POSIX calls in the code base.
2012-05-31 20:03:02 +00:00
Or I could try to use Cygwin.
## Deeper system integration
[NTFS Reparse Points](http://msdn.microsoft.com/en-us/library/aa365503%28v=VS.85%29.aspx) allow a program to define how the OS will interpret a file or directory in arbitrary ways. This requires writing a file system filter.
2012-06-11 06:13:04 +00:00
## Developement environment
Someone wrote in to say:
> For Windows Development you can easily qualify
> for Bizspark - http://www.microsoft.com/bizspark/
>
> This will get you 100% free Windows OS licenses and
> Dev tools, plus a free Azure account for cloud testing.
> (You can also now deploy Linux VMs to Azure as well)
> No money required at all.