Если над проектом работает более одного человека, то рано или поздно наступает момент , когда им необходимо как-то обмениваться исходниками. Тут на помощь приходят CVS, SVN, Visual Source Safe, Team Foundation Server и другие. Одной из особенностей этих систем является то, что они хранят разные версии одних и тех же файлов. Стандартая ситуация: сдать файл в хранилище, сделать в нём изменения и… и достать себе более старую, но правильную версию. Эта система работает до одного момента: исходники не компилируются, а текущее их состояние надо зафиксировать. Раньше мне приходилось копировать изменяемые файлы в отдельные папки, чтобы иметь возможность в любой момент выбрать нужную мне версию. Недавно на www.codeplex.com/ нашел маленький (41), но очень полезный прокет - Visual Local History 2005. Он хранит все изменения файлов и даёт возможность в любой момент восстановить любую из доступных версий. После установки плагина для VS (поддерживается как Visual Studio 2005, так и 2008 Beta) в меню Tools появляется новый пункт меню, после выбора которого перед нами появляется окно плагина. При открытии или создании проекта или solution в его папке создаётска скрытая папка с именем “.history”, куда после каждого сохранения файла записывается его предыдущее состояние. Для восстановления нужной копии досточно лишь сделать правый клик по нужному файлу в окне Local History выбрать Restore. Простой интерфейс, скромный набор функций, но очень полезный плагин. Пользуюсь им уже около месяца и теперь не представляю как я раньше работал без него. Вместе с intellisense он экономит не только время, но и нервы. Всегда есть возможность посмотреть на то, как изменялся файл и вернуться к предыдущей точке. Как говорится, лучше один рах попробывать самому, а потом пользоваться этим каждый день.