Резервное копирование visual studio

Обновлено: 06.07.2024

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

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

Итак, вопрос в том, есть ли способ сделать резервную копию всего, что мы размещаем в Team Services, чтобы в случае, если что-то пойдет не так, мы могли бы восстановить все это на локально размещенной установке TFS. (или еще где-нибудь)?

4 ответа

Я немного опоздал на вечеринку, но мы разработали инструмент резервного копирования Team Services. Мы запланировали это как запланированное задание, и оно запускается раз в ночь. Затем он просто клонирует все наши репозитории на диск.

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

Вы также можете выполнить форк на GitHub, здесь

Нет возможности резервного копирования из коробки.

Теперь, если вы только ссылаетесь на систему управления версиями, а не на рабочие элементы, запросы на вытягивание, сборки, планы тестирования или что-либо еще, что предлагает служба, я бы посоветовал вам перенести свой код на git .

Исторически, Visual Studio Team Services в какой-то момент предлагала экспорт данных в течение определенного периода времени. Вы можете добавить один или три голоса к связанная идея UserVoice, чтобы повысить важность этой функции для Microsoft.

Дополнительный комментарий: бизнес-риски при использовании Visual Studio Team Services возникают либо из-за того, что Microsoft закрывает службу Visual Studio Team Services, либо из-за того, что базовая инфраструктура Azure имеет такой катастрофический сбой, что ваша учетная запись Visual Studio Team Services не подлежит восстановлению. И то, и другое связано с чрезвычайно низким риском и, скорее всего, ниже, чем риски, с которыми вы бы столкнулись с локальной файловой системой TFS в вашем собственном центре обработки данных, если, конечно, ваша инфраструктура и персонал не лучше, чем у Microsoft :-)

Не полная резервная копия VS с точки зрения восстановления службы. Но вы можете получить полный Zip-архив из корневого каталога вниз, используя веб-сайт Code. Щелкните правой кнопкой мыши корневую папку и выберите вариант загрузки zip-архива. Довольно интересная функция.

Сейчас я сохраняю все проекты визуальной студии на диске C.

Теперь я хочу сохранить копию всех проектов на каком-то другом диске, поэтому, если мой диск C будет разбит, я также смогу получить доступ ко всем проектам.

Так что лучший способ для этого.

Если я просто сделаю zip текущих проектов с диска C и вставьте его в другой диск.

И когда это необходимо, я извлекаю его, тогда он будет работать ИЛИ любая ошибка придет.

Спасибо за помощь в Advance.

спросил(а) 2020-03-14T19:46:49+03:00 1 год, 8 месяцев назад

Если я просто сделаю zip текущих проектов с диска C и вставьте его в другой диск.

Ну, вы могли бы это сделать, но это скорее tedius; склонность к ошибкам и довольно грубая сила. Трудно поддерживать историю.

Лучшим выбором является использование некоторой формы управления конфигурацией источника (SC)/программного обеспечения (SCM). SC - это инструмент для поддержки репозитория кода. Он работает, связывая метаданные о каждом исходном файле и о любых сделанных вами изменениях.

Контроль источника не только сохраняет копию в другом месте (в идеале другой компьютер), но также позволяет вам

    следить за тем, что изменилось откат изменения делиться с друзьями или колледжами прекрасно интегрируется с IDE выбора (VS) или из командной строки

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

Резюме

Независимо от того, выполняете ли вы копии вручную или используете источник управления; оба приведут к копированию вашего кода. Однако только последний вводит рабочие процессы и due-diligence (через SCM), так что, поскольку вы кодируете, вы вряд ли потеряете информацию из-за процедур и гарантий.

Слово в резервном файле

Если по какой-то абсолютной причине вы решите не продолжать SC, а скорее придерживаться простого резервного копирования старого файла, то, по крайней мере, следуйте тонкой мудрости Скотта Гензельмана (MSFT), где он расскажет о наилучших практиках резервного копирования файлов:

    3 копии всего, о чем вы заботитесь, - два недостаточно, если это важно. 2 разных формата - Пример: Dropbox + DVD или жесткий диск + Memory Stick или CD + Crash Plan или более 1 резервная копия за пределами площадки. Если дом сгорит, как вы вернете свои воспоминания?

. используя такие приложения, как CrashPlan.

Скотт, скорее всего, согласится с тем, что его план не предназначен для исходного кода, но по крайней мере у вас есть 3 резервных копии файлов, как он рекомендует.

Смотрите также

ответил(а) 2020-03-14T20:09:08.127636+03:00 1 год, 8 месяцев назад

Что вы будете делать, если сбой жесткого диска?

Управление кодами - это практика, и есть много инструментов, которые помогут вам управлять вашим кодом. Попробуйте GitHub или битбакет

Кроме того, вы можете также заархивировать код и сохранить на внешних дисках, но проверьте, сколько рисков связано с вашим кодом.

ответил(а) 2020-03-14T19:46:49+03:00 1 год, 8 месяцев назад

Посмотрите на Visual Studio Team Services. Вы можете добавить код в исходный элемент управления (я бы использовал Git, если бы я был вами) и управлять вашими проектами там бесплатно.

Наличие кода в системе управления версиями имеет много преимуществ, например, наличие истории каждой фиксации.

Кроме того, VSTS имеет множество опций, таких как Continuous Integration/Continuous Deployment, Testing, поддержка управления проектами, например, создание вашего проекта Agile- проекта.

ответил(а) 2020-03-14T19:46:49+03:00 1 год, 8 месяцев назад

Вы можете использовать архив.zip для резервного копирования своей работы, но это немного сложно и, вероятно, будет включать в себя несколько файлов, которые вам не нужно будет запускать и запускать снова (например, вывод сборки, пакеты пакетов nuget и т.д.), который раздует ваши архивы.

Лучшим вариантом будет использование системы управления версиями, которая позволит вам создавать резервные копии тех частей проекта/решения, которые на самом деле необходимо резервировать, игнорируя части, которые можно перестроить из кода. Хорошая прогулка по тому, что и почему можно найти в " Контроле версий по примеру", в котором также содержатся сравнения о разных типах VCS, а также о том, как выполнять многие обычные задачи.

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

    GitHub - неограниченные публичные репозитории, использует Git. BitBucket - неограниченные частные репозитории, использует Git или Mercurial Visual Studio Team Services - неограниченные частные репозитории, использует Git или TFS

Использование онлайн-провайдера даст вам дополнительное преимущество резервных копий, находящихся на стороне третьей стороны, поэтому, если ваш диск выходит из строя, у вас все еще будет резервная копия, а также другие преимущества, предоставляемые VCS (возможность откат к конкретному момент времени, аннотации об изменениях и т.д.).

Я только что прошел процесс установки VS Code дважды. Начальная установка быстрая и безболезненная (как и сам редактор), но мне пришлось запомнить список установленных расширений, и я устанавливаю новые с большой скоростью.

С Sublime Text я просто скопировал бы файл настроек на другой ПК и мог бы автоматически установить любые зависимости рабочего процесса таким образом, но каков подход с VS Code?

Могу ли я просто создать резервную копию файла настроек JSON или аналогичного файла, чтобы можно было легко заново создать свою рабочую среду (в комплекте с расширениями)?

Я отправил ответ для этого на главном сайте StackOverflow - вставил ниже для контекста

Я должен сделать это сам несколько раз - особенно при установке на другую машину.

В зависимости от вашей платформы папка расширений находится по одному из следующих путей:

  • Окна: %USERPROFILE%\.vscode\extensions
  • Mac:

VS Code ищет расширения в вашей папке расширений .vscode/extensions . В зависимости от вашей платформы он расположен:

  • Windows %USERPROFILE%\.vscode\extensions
  • макинтош

Это должно показать вам список расширений

Я также успешно использовал расширение синхронизации параметров кода Visual Studio для синхронизации настроек с GitHub Gist

РЕДАКТИРОВАТЬ: В последнем выпуске VSCode (май 2016 г.) теперь можно перечислить установленное расширение в командной строке

Settings Sync расширение работало как шарм, просто экспортировал мои настройки из OS X в Linux Mint. Я не хочу синхронизировать! Я хочу сделать резервную копию! Вы не правильно ответили на исходный вопрос.

Расширение « Синхронизация настроек» должно сработать, хотя UX так себе.

Он синхронизирует ваши настройки с GitHub Gist в формате JSON. Вам нужно будет создать токен GitHub. Я предлагаю сохранить код токена в имени файла токена, так как, когда вам понадобится загрузить настройки позже, маловероятно, что вам пригодится код (по крайней мере, так и было).

Если вы знаете, что вам нужен токен GitHub для расширения «Синхронизация настроек», его можно получить по token ключу, указанному syncLocalSettings.json в вашем профиле кода, в той же папке, что и settings.json .

Таким образом, как показало редактирование Treehead или ответ MarkP, теперь вы можете перечислить все установленные расширения, поэтому способ установить этот список расширений:

Перенесите вновь созданный файл на компьютер, на который вы хотите установить эти расширения. На этой машине вы бы:

Который затем будет проходить через каждое расширение в этом файле и устанавливать расширение.

Если вам нужна чистая установка (AKA удаляет все существующие расширения на этом компьютере), вы можете запустить ее перед установкой новых расширений (в противном случае вы также удалите эти новые расширения). БУДЬТЕ ОСТОРОЖНЫ, так как это удалит все расширения в VS Code:

Используйте Visual Studio Code для установки некоторых общих плагинов и сделайте некоторые настройки в соответствии с личными предпочтениями, но если вы работаете или повторно установите систему, затем

Установка и настройка, вот я поделился, как Visual Studio Code Backup

Используйте настройку синхронизации Плагин В настоящее время настроено для сохранения GitHub На, только нужно GitHub Получите его, вы можете установить информацию о конфигурации плагинов одновременно.

Действовать следующим образом

Один Первый VSCode Внутри поиска Setting Sync Вставить, перезагрузить активацию после установки

l Upload Key : Shift + Alt + U Ярлык ключа резервного копирования ( Загрузить )

l Download Key : Shift + Alt + D Сокращение ключей восстановления ( скачать )



Два Открытый редактор Нажмите клавишу ярлыка Shift + Alt + U Ярлык ключа резервного копирования ( Загрузить )

l Этот шаг хочу Полезно, когда есть файл



три 1. Браузеры будут прыгать на крупнейший в мире веб-сайт акций (GitHub)

Если там есть GitHub Учетные записи введите пароль учетной записи напрямую





После регистрации Войти учетная запись

Нажмите на страницу выключена G enerate new tooken Генерировать токен







Щелчок G enerate token Сгенерированный key



Скопировать поколение key Сохранить к тексту



Сгенерированный key входить vscode Командная коробка Остановка



Всплывающая консоль приглашающая резервная копия ( Загрузить ) Успешный плагин



После завершения загрузки один будет сгенерирован ID , Записать
ID с участием key разные

Откройте настройки, чтобы найти ID Сохранить к тексту





K ey "403e65d25309975d23b0a094d8bce9839b2741ce" (это демонстрация) отличается от

ID "17a94a6a7e41df27f10dcb91b800019d" (это демонстрация) Это не то же самое

( ID с участием key Я должен записать это. ) скачать ( восстановить ) Плагин должен быть использован Очень важный . Рекомендуется загружать на сетевой диск или же Примечание Программное обеспечение

скачать ( восстановить ) Плагин

использовать Shift + Alt + D ,входить ID Вы можете начать конфигурацию синхронизации

Загрузить загрузку ( Резервное копирование ) Хороший плагин из key с участием ID входить vscode Командная коробка Остановка







Нижний левый угла показывает это означает, что вы загружаете. ( восстановить ) Плагин

Читайте также: