Имею хорошую привычку держать свои исходники в SVN репозитории. Использую для этого TurtoiseSVN. Для программера-одиночки большего и не надо: там и репозитории локальные, и если приспичит то и к серверу подключится не проблема, и выглядит все как расширение для контекстного меню. В общем настойчиво рекомендую.

А также, снова поставил NetBeans 7 для пущего удобства php-программинга. А он и тормозить перестал, и не вылетает да еще сука и svn понимает! Но… Версия svn ему не нравится – сильно свежая, и по слухам желает работать исключительно с svn-сервером и вообще дохера о себе возомнил, сЦуко. Будем лечить люлями.

Если ваш  NetBeans начал плеваться примерно такими матюками – “org.tigris.subversion.javahl.ClientException: The path ‘Z:\Work\CoolSite\WWW’ appears to be part of a Subversion 1.7 or greater working copy. Please upgrade your Subversion client to use this working copy.” То не ищем никаких новых версия клиента (на момент написания поста их и нет еще), а лезем в его потроха, в конфигурационный файл путь-до-нетбина/etc/netbeans.conf, там находим параметр netbeans_default_options и в его конец дописываем -J-DsvnClientAdapterFactory=commandline что чудесным образом заставит его использовать внешний клиент. А вот в качестве внешнего клиента подсовываем ему установленный TurtoiseSVN (Меню->Сервис->Параметры->Разное->Управление Версиями->Путь к SVN), и не нужен никакой дополнительный SVN сервер! Ура, аплодисменты, цветы, шампанское и все такое :)

P.S. Mercurian я тоже ставил – поигрался и забросил, SVN как-то роднее. Особенно когда он перестал раскидывать мусор по всем вложенным папкам, и теперь есть лишь одна .svn в корне проекта.