Какой была бы хорошая распределенная система управления версиями на базе windows и iis (http)

На моей работе мы создаем и продаем сайты. Обычно мы устанавливаем наш сайт на основе .NET C# на сервер клиента и обслуживаем и поддерживаем его удаленно. Однако время от времени, для более масштабных разработок и просто для упрощения (и ускорения!), Мы копируем сайт на локальный сервер.

Это здорово, но есть одна проблема - вернуть сайт клиенту. Теперь, если на копии клиента ничего не изменилось - нет проблем. Тем не менее, это печальная правда, что когда-то (читаю чаще, чем мне бы хотелось) некоторые исправления требовалось применить на рабочем сервере. Либо потому, что заказчик нуждался в ней СЕЙЧАС, либо просто потому, что это была серьезная ошибка.

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

Вот что мне нужно:

  • Легко установить - больше ничего не требуется, кроме прав установщика и администратора.
  • Может быть интегрирован в существующий веб-сайт как виртуальный каталог и работает на порту 80 - никаких проблем с новым DNS не требуется.
  • Отличное программное обеспечение

Вот и все. Есть идеи?


Некоторые комментарии к ответам

Во-первых, спасибо! очень признателен.

Я посмотрел на Mercurial и Bazaar, и оба выглядят очень хорошо. Единственное предостережение - установка в качестве виртуального каталога на IIS. Mercurial, насколько я понимаю, использует специальный протокол (провод) и требует Bazaar и добавления расширений python. Есть ли другая система, которую проще интегрировать с IIS? Я готов получить за это удар по производительности.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
0
4 537
3

Ответы 3

Возможно, это не совсем то, что вы запрашиваете, но проверьте DeltaCopy, который является версией rsync для Windows. Вы также можете прочитать о другом решении rsync здесь

Я бы посмотрел либо на Mercurial, либо на Базар. Мне сказали, что Git также работает с Windows, но я подозреваю, что порт Windows в лучшем случае по-прежнему является портом второго класса.

Вам, вероятно, потребуется иметь возможность запускать сценарии python на своем веб-сервере для размещения любого из них.

Я также могу поручиться за Mercurial. Простой в использовании и мощный для загрузки!

Другие вопросы по теме