По моему опыту одним из самых лучших бесплатных редакторов для программистов в среде Windows Notepad++. У него очень удобный интерфейс, а так же очень богатый инструментарий по работе с разными языками программирования.

В последнее время в больших проектах все чаще стали использоваться системы контроля версий. В настоящее время одной из самых популярных систем контроля версий можно назвать Subversion.

Для работы с этой системой контроля версий в среде операционной системы Microsoft Windows удобно использовать plugin TortoiseSVN, который встраивается в оболочку системы Explorer.

При постоянной работе в редакторе удобнее вызывать команды по работе с репозиторием прямо из среды разработки. Для этого необходимо создать пользовательские команды, которые будут производить нужные программисту действия:

  • add;
  • commit;
  • update;
  • diff;
  • lock;
  • unlock;
  • revert;
  • и другие…

Чтобы настроить такую среду разработки необходимо:

  • установить редактор Notepad++;
  • установить plugin TortoiseSVN;
  • изменить системную переменную среды Path и добавить путь к папке с исполняемыми файлами TortoiseSVN (например «%programfiles%\TortoiseSVN\bin;»);
  • прописать в файле настроек пользовательских команд (например «%appdata%\Notepad++\shortcuts.xml») команды по работе с репозиторием.

Пример моего файла:


    
    
        firefox "$(FULL_CURRENT_PATH)"
        iexplore "$(FULL_CURRENT_PATH)"

        http://www.php.net/%20$(CURRENT_WORD)
        http://www.google.com.ua/search?q=$(CURRENT_WORD)
        http://ru.wikipedia.org/wiki/Special:Search?search=$(CURRENT_WORD)
        $(NPP_DIRECTORY)\notepad++.exe $(CURRENT_WORD)

        $(NPP_DIRECTORY)\notepad++.exe $(CURRENT_WORD) -multiInst
		TortoiseProc.exe /command:add /path:"$(FULL_CURRENT_PATH)" /logmsg:"Notepad++ Add log message" /notempfile
        TortoiseProc.exe /command:commit /path:"$(FULL_CURRENT_PATH)" /logmsg:"Notepad++ Commit log message" /notempfile
        TortoiseProc.exe /command:update /path:"$(FULL_CURRENT_PATH)" /logmsg:"Notepad++ Update log message" /notempfile /rev

		TortoiseProc.exe /command:diff /path:"$(FULL_CURRENT_PATH)" /notempfile
        TortoiseProc.exe /command:lock /path:"$(FULL_CURRENT_PATH)" /logmsg:"Notepad++ Lock log message" /notempfile
        TortoiseProc.exe /command:unlock /path:"$(FULL_CURRENT_PATH)" /logmsg:"Notepad++ Unlock log message" /notempfile
        TortoiseProc.exe /command:revert /path:"$(FULL_CURRENT_PATH)" /logmsg:"Notepad++ Revert log message" /notempfile

    
    
        
            
            
            

            
            
            
            
        
        

            
        
    


Статьи на похожую тему (SVN):