Как вы храните свой код и файлы для использования на разных машинах - PullRequest
7 голосов
/ 21 сентября 2008

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

Ответы [ 10 ]

8 голосов
/ 21 сентября 2008

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

2 голосов
/ 21 сентября 2008

Ах, старые дебаты о VCS.

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

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

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

2 голосов
/ 21 сентября 2008

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

1 голос
/ 21 сентября 2008

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

1 голос
/ 21 сентября 2008

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

0 голосов
/ 21 сентября 2008

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

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

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

0 голосов
/ 21 сентября 2008

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

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

0 голосов
/ 21 сентября 2008

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

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

0 голосов
/ 21 сентября 2008

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

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

0 голосов
/ 21 сентября 2008

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

...