Я программирую на своем рабочем столе в моем офисе, но иногда и дома, в другой комнате на моем ноутбуке, и даже вдали от дома. Что мне нужно, так это система, которая автоматически или по требованию синхронизирует мою работу от одной к другой, при необходимости.
У меня нет настройки домашней сети, и хотя я думаю, что смогу это сделать, возможно, это будет вопрос для другой платы. Я думал о какой-то системе, которая будет хранить исходный код в облаке, но я не знаю достаточно об этом, чтобы начать. Мне нужен какой-то бесплатный или дешевый способ сделать это.
Я работаю в .NET (на самом деле Windows Phone 7).
version-control
Cyberherbalist
источник
источник
Ответы:
Самый простой способ - использовать одну из онлайн-систем. Оформить заказ GitHub или BitBucket . Для получения дополнительной информации о Git или Mercurial, посмотрите Git Reference и Hg Init , соответственно.
источник
Вы можете использовать DVCS, такие как Git или Mercurial, которые могут создавать локальный репозиторий, затем установить Dropbox и поместить папку вашего проекта (включая, конечно, папку репозитория) в папку dropbox.
Dropbox будет обрабатывать синхронизацию и может работать в автономном режиме, если вы изменяете только одно место между синхронизацией.
Кстати, Dropbox не будет предоставлять ваши файлы для публичного доступа по умолчанию, но вы все равно можете открыть их, если хотите.
РЕДАКТИРОВАТЬ
Что касается целостности репозитория в случае, если Dropbox пропустит синхронизацию одного или двух файлов, вы можете создать главный репозиторий вне папки Dropbox на вашем основном ПК и нажать на него. Поэтому, если локальное хранилище в папке Dropbox повреждено, просто восстановите его с основного компьютера. Но я не испытал повреждения хранилища.
источник
Вот несколько быстрых инструкций о том, как настроить распределенную VCS. Преимущество использования git или mercurial заключается в том, что вам не нужно настраивать сервер, чтобы все это работало, поскольку хранилище - это просто файловая система. У вас есть локальный репозиторий на вашем компьютере рядом с вашим кодом (в git есть одна
.git
папка и в mercurial есть одна.hg
папка в пути проекта).Используя git
Шаг 1: Загрузите и установите git. Для окон вы можете использовать TortoiseGit . Некоторые замечания по настройке здесь .
Шаг 2: Следуйте книге сообщества git, чтобы инициализировать локальный репозиторий для вашего проекта и зафиксировать репозиторий.
Шаг 3: Чтобы поместить вещи в «облако», которое является github, вы можете следовать этому уроку .
Использование Mercurial
Шаг 1: Загрузите и установите Mercurial. Для окон вы можете использовать TortoiseHg .
Шаг 2. Следуйте краткому руководству, чтобы создать репозиторий для своего проекта и зафиксировать репозиторий.
Шаг 3 Чтобы поместить вещи в «облако», которое является bitbucket, вы можете следовать этому руководству .
Если вы работаете в .NET, возможно, вы захотите использовать Mercurial из-за (вроде) лучшей поддержки в Windows на момент написания.
источник
Как уже писали @ peter-rowell и другие, самый простой способ - использовать любую из DVCS, такую как Git, и соответствующие онлайн-системы, такие как Github или Unfuddle. Я лично использую Git и Unfuddle.
Поскольку вы упомянули, что подключение к Интернету дома также не является для вас проблемой, существует новая онлайн-среда IDE, которая работает в браузере и работает в облаке. Я не знал, что что-то было доступно раньше, но это выглядит очень интересно и круто. Хотя я этим не особо пользовался, но это круто.
источник
Почти любая DVCS поможет.
Наиболее популярными являются Git, Mercurial и несколько других; но мне очень нравится Fossil . Это один (маленький!) Исполняемый файл, легко переносимый, автономный, мультиплатформенный, включающий вики-интерфейс, веб-интерфейс, систему заявок, обработчик документации и т. Д.
источник
Вариант, который я предложил бы, был бы Печью . Он сделан теми же людьми, что и FogBugz и Stack Exchange. Так что это должно быть довольно хорошо, и это бесплатно для 3 пользователей, я считаю. Масштаб аналогичен FogBugz, и их можно интегрировать, чтобы вы могли отслеживать ошибки и функции.
Точно так же, как Джоэл сказал в одном из своих постов в блоге, отслеживание ошибок и контроль версий всегда являются плюсом, даже для одинокого разработчика.
источник
Если конфиденциальность вашего кода не так важна, Google Code может стать жизнеспособным решением. Он заботится о хостинге, он бесплатный и довольно простой в настройке. Он поддерживает Subversion, Mercurial и Git, которые все имеют клиентов Windows. Он также интегрируется с Google ID, чтобы вы могли легко добавлять участников в проект. Там я размещаю свои хобби-проекты, используя Mercurial. У меня установлен клиент TortoiseHg как на домашнем, так и на рабочем компьютере, чтобы я мог работать над своими проектами в перерывах.
источник
Это зависит от ваших знаний о настройке сервера и времени, которое вы готовы потратить.
Лично я арендовал у хостера небольшой виртуальный сервер и установил веб-сервер Apache, интегрированный репозиторий Subversion (который я сейчас конвертирую в git). Настройка на самом деле не так уж много, и как только она будет запущена, вам больше не придется об этом беспокоиться. Преимущество этой настройки заключается в том, что вы можете настраивать не только репозиторий управления версиями, но и другие материалы, к которым вы хотите получить доступ, где бы вы ни находились (например, я установил WIKI и средство отслеживания проблем).
Если это слишком много для вас, вы всегда можете использовать уже предлагаемые онлайн-системы, такие как GitHub.
источник
Возможно, проще всего пойти с провайдером git, у github есть возможность оплатить личный аккаунт.
Но не забывайте о SVN, он прост и удобен в использовании. Вы можете установить svn-сервер где-нибудь, к которому вы можете добраться, возможно, на работе. (И такой проект, как Visual svn server, делает это действительно простым в Windows.) В качестве клиента вы можете использовать либо плагин Visual Studio, либо tortoisesvn.
Единственное, что вам нужно помнить, это то, что вам нужно фиксировать и обновлять при переключении компьютеров.
источник
git init
), пару секунд. С Subversion вам сначала нужен сервер, который намного сложнее, чем просто запускgit/hg init
в вашем каталоге. Я нетерпеливый и ленивый, и Git побуждает меня использовать SCM, потому что он (объединение, инициализация, фиксация) очень быстрый и безболезненный.Я использую Beanstalk . Он отлично работал для меня как персональный сервер SVN. У них также есть хостинг Git, но я не пробовал. Для начала у них есть бесплатный аккаунт, а затем вы можете перейти на платный аккаунт, если это необходимо.
источник
Dropbox
Все остальные решения для ваших нужд являются непревзойденными:
Просто установите Dropbox на обоих компьютерах.
Полный контроль перегорания источника хорошо , но в вашей ситуации его не нужно ИМХО .
Это самый простой и простой путь -> вы просто автоматически синхронизируете папки на любом количестве машин.
источник
git init
,git add .
,git commit -m "bla"
Это все , что вам нужно знать , чтобы совершить какой - то код. Не сложно, и вы получите часть разума, что вы можете вернуть его. Конечно, преимущества в команде гораздо важнее, но мне нравится иметь возможность перезагружаться назад к моменту времени, это важно. Возможность ветвиться и копить делает меня более продуктивным.