Могу ли я получить "svn up" поведение с помощью git? - PullRequest
0 голосов
/ 21 октября 2011

Я использую git для большинства моих новых проектов и Subversion для старых проектов.

В Subversion я могу оформить проект на две машины (например, ноутбук и настольный компьютер). Таким образом, я могу вносить изменения в ветке на ноутбуке и проверять их с помощью svn ci. Затем на настольном компьютере я могу запустить svn up в этой ветке, чтобы получить изменения.

Существует ли аналогичный рабочий процесс с git?

Ответы [ 4 ]

2 голосов
/ 21 октября 2011

Вы бы:

  • Извлечение из общего Git-хранилища (мастер) (git pull)
  • Вносите изменения на ноутбуке и фиксируйте их. Вы можете сделать это в автономном режиме. (git add, git commit)
  • Перенесите изменения из клона ноутбука обратно в главный репозиторий (git push)
  • Извлечение из главного репозитория на рабочий стол (git pull)
1 голос
/ 21 октября 2011

Конечно, есть. Git, эквивалентный svn ci, равен git commit -a, за которым следует git push, а эквивалент svn up равен git pull. В остальном это почти так же, как и в Subversion.

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

git pull ssh://user@desktop/path/to/git/working/copy branchname:branchname

Или вы можете запустить

git remote add desktop ssh://user@desktop/path/to/git/working/copy

один раз для настройки именованного пульта, затем

git pull desktop branchname:branchname
0 голосов
/ 21 октября 2011

svn ci - приблизительно git add, за которым следует git commit (или просто используйте git commit -a, если вы всегда фиксируете каждый измененный файл).

svn up примерно git pull.

О, и похоже, что вам нужна удаленная ветвь отслеживания - посмотрите, они хорошо документированы.

0 голосов
/ 21 октября 2011

Вы используете git push аналогично svn ci, а git pull сделает все остальное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...