Использование GIT на USB-накопителе для «путевого кода» - PullRequest
17 голосов
/ 17 июня 2011

Я исчерпывающе искал ответы на свой вопрос здесь и в Google. Я нашел несколько отличных ресурсов и инструментов обучения для понимания Git и того, что он делает, но мне нужно получить некоторые разъяснения и помощь.

Я работаю над сайд-проектом для работы как в офисе, так и дома. (Я перевожу код C # на Java, чтобы помочь мне выучить оба языка.)

Настройка :

  • Среда: Windows 7 (VS 2008 на виртуальной машине с XP)
  • Git: msysgit 1.7.4
  • IDE: VS 2008 и Eclipse
  • Плагины Git:
    • Затмение: я использую EGit.
    • VS 2008: я планирую использовать один из упомянутых здесь на SO, Git Extensions
  • Git-репозиторий: находится в \ Repo на USB-накопителе - прямо сейчас в нем есть только часть кода Java, пока я изучаю Git.
  • Код C # на виртуальной машине с VS 2008, который копируется с виртуальной машины на USB-накопитель - пока не контролируется версиями.
  • И да, у меня есть резервные копии всего кода для «базового уровня». Мне пришлось с тех пор, как EGit, когда вы помещаете код под контроль исходного кода, перемещает его из моего рабочего пространства Eclipse в репозиторий git на USB-накопителе. Так что, если что-то сходит с ума во время обучения, я могу легко восстановиться Я еще не внес серьезных изменений в код, поскольку все еще учусь.

Примечание : использование Github недоступно.

Цель / Цель

То, что я пытаюсь сделать, это поддерживать код в максимально возможном порядке, с контролем версий, насколько это возможно с помощью Git, но при настройке его на работе, по некоторым причинам, я немного боюсь, что он не будет работать то же самое, когда я вернусь домой. (Примечание: я чувствую ответ «Это из красоты мерзавца»).

Мои вопросы:

  • Используя Git в качестве системы контроля версий, что является лучшим методом для этого типа установки?
    • Должен ли я оставить его на флешке, просто использовать этот репозиторий для всего?

Извините за длину, но я хотел предоставить как можно больше информации. Заранее благодарим за любую информацию, которую кто-либо может предоставить после ознакомления с моим романом.

Ответы [ 5 ]

18 голосов
/ 17 июня 2011

Попробуйте оставить на USB-флешке голое репо и клонировать его на машины, на которых вы работаете.

Прежде чем вы соберетесь в течение дня или закончите, чтобы извлечь свою флешку, верните изменения в "origin ".

10 голосов
/ 17 июня 2011

Использование USB-накопителя для сохранения кода и хранилища - это один из вариантов - вы получаете преимущества переносимости и контроля версий.

Но другой способ сделать это -храните репозиторий на USB-накопителе (или в дропбоксе) и на каждом компьютере, на котором вы хотите использовать код, сделайте клон этого.Когда вы закончите делать то, что делаете, вы можете просто отправить свои изменения вверх по течению (на USB-накопитель, в Dropbox или куда-либо еще).

Наличие портативного клона-переносчика означает, что если вы забудете (или запрет $ DEITY) потеряетеПридерживайтесь его путешествий, вы не останетесь без… вашего кода, над которым можно поработать.Вы можете воссоздать клон из любого репозитория, если вы потеряли ключ, и, если вы забыли ключ дома, на работе или где-то еще, всегда есть что-то, что вы можете сделать в своем проекте и объединить изменения с ключом.когда в следующий раз они вместе.

2 голосов
/ 25 мая 2012

Просто предложение:

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

2 голосов
/ 17 июня 2011

Одним из распространенных решений является хранение чистого репозитория в Dropbox и использование push-pull для синхронизации компьютеров.

1 голос
/ 18 июня 2011

Другой способ - через bundles. Предполагается, что вы используете независимый компьютер, см. Как использовать git-in-a-sneakernet-environment

...