Могут ли Git и.NET быть друзьями?
Я - веб-разработчик, намеревающийся перевести работу на сайте нашего крупнейшего клиента в рабочий процесс Git, но я новичок в Git и не уверен, как его интегрировать с нашими клиентскими серверами.NET и ИТ-специалистами.
Текущий рабочий процесс: коллега и я работаем совместно над локальными версиями файлов сайта, которые мы затем отправляем через FTP на сервер разработки клиента (доступный через VPN). После того, как изменения в их разработчике будут одобрены, мы должны каталогизировать каждый измененный файл и отправить этот список по электронной почте нашей команде ИТ-специалистов. Затем один из членов их команды вручную отправляет измененные файлы из dev на свой рабочий сервер. Нам не разрешен доступ к производственному серверу, так как на нем есть корпоративные приложения, а также общедоступный веб-каталог.
Немного неловкости от того, что все ИТ-специалисты клиента - разработчики.NET, а мы - магазин Mac. К счастью, файлы сайта на 99% состоят из файлов HTML/CSS .aspx, поэтому с нами легко работать. Иногда ИТ-специалисты публикуют элемент управления формой.ascx, который мы должны включить, но по большей части изменения переходят от нас к ним.
По мере роста сайта работа по каталогизации измененных файлов стала узким местом и точкой потенциального сбоя. Я хочу автоматизировать развертывание и обеспечить отслеживание ревизий и откатов. С нашей стороны роутера Git выглядит как путь.
Но что я предлагаю для клиентской части рабочего процесса? Я понимаю, что Git не является родным для.NET или IIS. Я сомневаюсь, что смогу убедить ИТ-специалистов нашего клиента установить и использовать новый набор инструментов. Их основная работа - разработка корпоративных приложений, и у меня возникает ощущение, что они не совсем живут ради острых ощущений, связанных с обновлением наших веб-обновлений.
1 ответ
Я не уверен, правильно ли я вас понял. Но git с.NET почти такой же, как и в других технологиях.
Вот расширение git для использования с Visual Studio:
http://visualstudiogallery.msdn.microsoft.com/abafc7d6-dcaa-40f4-8a5e-d6724bdb980c
Github полон проектов.NET.
Я не могу дать вам совет, как это предложить. Но git определенно не проблема для использования в VS или вообще в.NET. Они просто должны переключиться.
Вы также можете интегрировать git в Team Foundation Server.
http://www.microsoft.com/en-us/download/details.aspx?id=30474
Git-TF - это набор кроссплатформенных инструментов командной строки, которые облегчают обмен изменениями между TFS и Git. Эти инструменты позволяют разработчику использовать локальный репозиторий Git и настраивать его для обмена изменениями с сервером TFS. С помощью инструментов изменения, внесенные в TFS, можно перенести в локальный репозиторий Git, а изменения, внесенные в репозиторий Git, можно зарегистрировать в TFS. Эти инструменты могут использоваться отдельными лицами или командами, сотрудничающими с помощью Git.
Таким образом, вы могли бы использовать оба. TFS и Git для одного проекта. Я думаю, что это может быть решением.