#winforms #deployment #version-control
Вопрос:
Моя компания производит настольные программы для Windows(.exe, dll, xml и т. Д. / C# — .Net).
Пример : Развернут сайт A.exe, B.exe, C.exe, CommonA.dll, CommonB.dll, Config.xml
Наш процесс развертывания похож на этот образ. наш Процесс
- Разработчик исправляет и перестраивает исходный код некоторых модулей. наконец, загрузите файлы(A.exe, CommonB.dll) на сервер Starteam с помощью клиента Starteam (Starteam-это имя программы).
- Менеджер сайта загружает модули последней версии(загруженные разработчиком) с сервера Starteam.
- Менеджер сайта загружает(перезаписывает) модули последней версии на сервер развертывания сайта с помощью клиентской программы FTP(например, клиент FileZilla)
- Мы Установили VersionControl.exe Фоновая программа на каждом КОМПЬЮТЕРЕ пользователя. В программе используется FTP. Программа работает следующим образом : если дата изменения файла между сервером и клиентом отличается, загрузите его и измените дату изменения на дату изменения файла сервера для синхронизации.
Кстати, мой босс хочет сравнить это по-другому. итак, я пытаюсь сравнить контрольную сумму, но я слышал, что несколько серверов сайтов не поддерживают FTP-сообщение с контрольной суммой.
Сравнение контрольной суммы, отправленной сервером, происходит быстро, но все байты файлов сервера загружаются и составляют контрольную сумму, а сравнение происходит так медленно,..
У тебя есть какая-нибудь Хорошая Идея?
Какой инструмент или процесс использует ваша компания для развертывания новейшей версии(не исходного кода, я имею в виду приложение) на клиентском ПК?