Часто можно встретить заметки людей, недавно перешедших на Linux, описывающие горечи и лишения, которые им пришлось пережить. Описываются сложности запуска приложений под wine и происк аналогов известных программ. В подобной ситуации оказывается и пользователь Linux, которому пришлось работать на Windows. Однако, об этом пишется не так много, и рецептов здесь мало.
Так и мне пришлось работать на Windows над проектом, который я уже вёл с помощью системы управления версиями «Git». В ходе данной статьи мы установим на Windows Git и, в качестве приятного бонуса, многие полезные и привычные утилиты Unix.
Немного о системах контроля версий
Многие современные проекты используют для разработки системы контроля версий. Это программы, позволяющие следить за развитием проекта, вносить изменения, перемещаться между разыми версиями. Одна из наиболее распространённых систем контроля версий — Git. Изначально она разрабатывалась под Linux / Unix системы, поэтому возможны проблемы при установке и работе с ней на Windows. Замечу, что данная система полезна не только для разработчиков, но и для пользователей: они также могут использовать её для установки и обновления ПО.
Установка Git на Windows
Итак, перейдём к установке. Для начала нам потребуется скачать MSysGit с google code. При установке можно просто прокликать «Далее», «Далее», «Далее», как в большинстве софта под Windows . Программа установилась в C:\msysgit\msysgit\bin\git.exe. В папке есть также много других полезных программ из мира Unix. Теперь их можно использовать в Вашей Windows.
Чтобы при использовании Git не приходилось писать полный путь до файла exe, можно прописать его и его соседей в переменную среды PATH — по папкам, указанным в ней, Windows ищет файлы для исполнения. Сделать это можно из консоли, а можно и из графического окружения: Мой компьютер -> Свойства -> Дополнительно (Дополнительные параметры системы) -> Переменные среды. В системных переменных найти Path. И, добавив разделитель «;», дописать путь до C:\msysgit\msysgit\bin\.
Теперь Вы можете использовать утилиты ls, cd, git.
Ошибка: отсутствует libiconv-2.dll
Некоторые приложения используют libiconv-2 для перекодирования текста. Git среди них. libiconv-2.dll можно найти в C:\msysgit\msysgit\mingw\bin. Можно скопировать её в C:\WINDOWS или же прописать и эту директорию в %PATH%. Мне больше нравится последний вариант.
Ну вот, больше не будете видеть «команда не найдена», когда вводите «ls -la». Да и все старые проекты теперь доступны и с Windows.
Интересно. Однако, что по этому поводу сказали бы индусы?
А что индусы? Им платят — они работают. А если принимать во внимание их дурную славу, проблему по портированию софта они решили бы так, что он бы тормозил как чёрт знает что.
Вообще, приятно понимать, сколько квалифицированных людей работают ради общего блага… (хм, знакомые нотки )
Ох… Я, рискну предположить, что этот пост, отголоски Вашей работы по диплому. В любом случае — желаю удачи. Было бы любопытно услышать, как звучит тема полностью.
А по поводу «дурной славы», недавно встретил в сети: «главная ошибка русских программистов в том, что они себя считают умнее индусов»…
Прошу прощения, за уход от темы поста.
Тема? Пока не знаю. Сейчас появилось ограничение на название (до 5 слов), да прочая бюрократия. А вообще, должно быть что-то вроде «Автоматизация проектирования, разработки и поддержки ПО». Хотя, учитывая специальность, возможно, придётся сделать сильный крен в сторону тестирования и отслеживания потоков информации в тестируемом ПО. Короче, тут ближе *trace утилиты и системы виртуализации (OpenVZ, KVM…)
Спасибо за инфу про переменные среды для Git, пригодилось.