На моей работе мы создаем и продаем сайты. Обычно мы устанавливаем наш сайт на основе .NET C# на сервер клиента и обслуживаем и поддерживаем его удаленно. Однако время от времени, для более масштабных разработок и просто для упрощения (и ускорения!), Мы копируем сайт на локальный сервер.
Это здорово, но есть одна проблема - вернуть сайт клиенту. Теперь, если на копии клиента ничего не изменилось - нет проблем. Тем не менее, это печальная правда, что когда-то (читаю чаще, чем мне бы хотелось) некоторые исправления требовалось применить на рабочем сервере. Либо потому, что заказчик нуждался в ней СЕЙЧАС, либо просто потому, что это была серьезная ошибка.
Я знаю, что вы можете легко применить эти исправления ошибок и к локальной копии, но это процесс, подверженный ошибкам. Поэтому я возлагаю надежды на распределенный контроль версий, который поможет синхронизировать две копии.
Вот что мне нужно:
Вот и все. Есть идеи?
Во-первых, спасибо! очень признателен.
Я посмотрел на Mercurial и Bazaar, и оба выглядят очень хорошо. Единственное предостережение - установка в качестве виртуального каталога на IIS. Mercurial, насколько я понимаю, использует специальный протокол (провод) и требует Bazaar и добавления расширений python. Есть ли другая система, которую проще интегрировать с IIS? Я готов получить за это удар по производительности.





Я бы посмотрел либо на Mercurial, либо на Базар. Мне сказали, что Git также работает с Windows, но я подозреваю, что порт Windows в лучшем случае по-прежнему является портом второго класса.
Вам, вероятно, потребуется иметь возможность запускать сценарии python на своем веб-сервере для размещения любого из них.
Я также могу поручиться за Mercurial. Простой в использовании и мощный для загрузки!