Nano Hash - криптовалюты, майнинг, программирование

Управление исходным кодом / обслуживание ASP.NET MVC 2 — от ноутбука Win7 до производственного сервера IIS7

Во-первых, я не уверен, что должен разбить этот вопрос на более мелкие отдельные вопросы. Они связаны, но я не уверен, что делаю это неправильно. Извините, если я.

Я немного новичок в идее управления версиями/исходниками. Я установил TortoiseSVN на свой ноутбук для разработки, но не привык его использовать. Тем не менее, у меня есть работающий (и на данный момент смущающе маленький) сайт ASP.NET MVC 2, который скоро потребует обновления, и мне любопытно, как лучше всего это сделать. Дополнительным недостатком является то, что в настоящее время на сайте не используется база данных, но она будет относительно скоро. Я уже установил SQL Server 2008 R2 на сервер.

Итак, есть ли способ использовать Subversion для передачи обновленной версии моего сайта на сервер? Или заставить сервер тянуть его?

Было бы лучше использовать контроль версий, который поставляется с VS 2010?

Что с бд? Когда я настрою базу данных и ее данные в своем решении, как мне перенести это на сервер? Должен ли я вручную писать в БД?

Очевидный вариант — просто перезаписать существующую .dll новой сборкой и загрузить новый статический контент, но мне это кажется немного архаичным.


Ответы:


1

Лучше бы вы разделили это на несколько вопросов.

  1. Контроль версий — если вы не используете версию Team Foundation и не установили TFS, у вас нет встроенного контроля версий в Visual Studio. Подрывная деятельность — хороший выбор. Я предпочитаю распределенные системы vc, такие как git или hg, но если вы новичок в этом, svn — хороший выбор.
  2. Вы можете использовать svn для извлечения данных с сервера, но вы, вероятно, не хотите отправлять данные туда напрямую. Если вы это сделаете, вы можете автоматизировать этот шаг с помощью инструмента сборки, такого как MsBuild, NAnt, Rake или многих других.
  3. База данных. Насколько мне известно, вам нужно будет запускать сценарии создания и обновления базы данных как на локальной, так и на рабочей машине. Вы можете использовать Tasks -> Generate Scripts из вашей локальной базы данных, чтобы сгенерировать сценарии, необходимые для запуска при первой настройке рабочей базы данных. После этого вы должны запланировать написание и выполнение сценариев обновления локально и в рабочей среде. Вы захотите сделать это, чтобы убедиться, что вы случайно не удалите данные, проверив их локально.
  4. Архаично это или нет, развертывание xcopy по-прежнему жизнеспособно, особенно с помощью инструмента сборки для автоматизации процесса.

Надеюсь, это немного поможет.

22.07.2010

2

@Кевин:

Взгляните на MSDeploy, который является частью VS2010. Я не знаком с его обработкой обновлений базы данных, но что касается обработки развертывания веб-сайтов ASP.Net и любых веб-сайтов в этом отношении, он должен быть при деньгах.

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

23.07.2010
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..