Как вы храните свой код и файлы для использования на разных компьютерах

StackOverflow https://stackoverflow.com/questions/111629

  •  02-07-2019
  •  | 
  •  

Вопрос

Мне интересно узнать, какими стратегиями пользуются люди, чтобы поддерживать версионирование своего кода И работы на нескольких машинах.Например, у меня есть настольный ПК под управлением XP, macbook под управлением OSX и VMware под управлением XP, а также торговый ноутбук для запуска демонстрационных версий продуктов.Я хочу знать, как я могу всегда синхронизировать их.Subversion - это возможность для этого, но я нахожу ее менее полезной для работы с двоичными файлами - возможно, я что-то здесь упустил.Что используют другие люди, поскольку у них, должно быть, похожие проблемы?Хранят ли они все файлы на USB-накопителе и никогда в локальной файловой системе?Я не всегда нахожусь в сети, поэтому удаленное хранение данных на самом деле не вариант.

Это было полезно?

Решение

Как уже говорили другие, subversion - ваш лучший выбор для кода.Для двоичных файлов / не-кода я нахожу Компания Dropbox чтобы было очень удобно.В нем хранятся изменения, есть функция восстановления, простой обмен данными и т.д.по сути, автоматический, удобный для работы в Интернете SVN.Отсутствие необходимости думать об этом - самый большой плюс для меня.

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

Я использую переменчивый за синхронизацию моих рабочих файлов.Это также не очень подходит для больших двоичных файлов, но позволяет мне совершать коммиты, не находясь в Сети, и упрощает ветвление / объединение разных версий.

Ах, старые дебаты венчурных капиталистов.

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

Для синхронизации общих файлов, особенно если это только для вас, я бы рекомендовал использовать "DropBox" (http://www.getdropbox.com/) - Я использую это в течение последней недели или около того, и это значительно упрощает синхронизацию нескольких моих компьютеров с определенным набором файлов.

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

Subversion просто великолепно работает в нашем офисе для управления продажами, проектами, дизайном и файлами кода.

Я храню свои точечные файлы (.zshrc, и т.д.) В репозитории Git, который извлекается из моего homedir.Я также делаю то же самое для файлов LaTeX, составляющих мою классную работу.

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

Для большинства файлов, включая исходный код, мы используем Subversion.Это действительно здорово.

Если имеются файлы большего размера, связанные с документами по управлению проектами, которые используются людьми, не имеющими доступа к системе управления версиями, мы используем Microsoft SharePoint.Это особенно полезно, если вы работаете с людьми за пределами вашей компании.

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

Когда у вас будет больше людей, работающих над одним и тем же кодом, я бы поместил его в центральный репозиторий Subversion и настроил скрипты (в Windows вы могли бы использовать функцию автозапуска для USB-накопителя) для синхронизации данных между репозиторием и USB-накопителем, который всегда носите с собой.

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

Нет лучшего инструмента, чтобы найти, когда дело доходит до синхронизации данных танков с некоторые другие "местные" копии.

Используйте это для шифрования вашего USB-накопителя на случай, если вы его где-нибудь уронили.

Общий доступ к папке (http://foldershare.com) также хорош для синхронизации файлов.Я использую его для хранения документов и т.д.например, при синхронизации между моим ноутбуком и рабочим столом.

Конечно, особенно для кода, это не отменяет необходимости в контроле версий.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top