Передать клонированный репозиторий git-svn в Github для облегчения автономной разработки? - PullRequest
1 голос
/ 26 января 2012

Моя компания использует Subversion; Я предпочитаю Git. Я клонировал репозиторий Subversion на своей рабочей машине, используя git-svn, и мне относительно удобно использовать Git в качестве клиента Subversion. Теперь я хотел бы сделать шаг вперед и использовать децентрализованную природу Git, чтобы иметь возможность работать над этим проектом вне офиса. В идеале я хотел бы отразить все изменения в моей локальной (офисной) рабочей копии в моей учетной записи Github, а также наоборот - сделать все изменения в моем репозитории Github, сделанные вне офиса, синхронизировать / протолкнуть / отразить в рабочую копию на моя рабочая машина (которая является клонированным хранилищем Subversion). Это возможно? Как бы я начал? Есть ли другое соглашение, которое позволит мне работать вне офиса, но рабочая копия в офисе все еще будет моим основным рабочим пространством?

Ответы [ 2 ]

1 голос
/ 26 января 2012

Да, git-svn поддерживает все эти рабочие процессы. Я не уверен в том, как это работает, если вы начали с клонирования, но если вы делаете первую проверку кода, используя

git init svn+ssh://my-server.com/svn

git создаст git-репозиторий и сохранит необходимую информацию SVN.

Вы должны проверить команду

git svn dcommit

Это позволяет вам передавать в репозиторий SVN так же, как вы отправляете в git-репозиторий на github. Чтобы получить изменения, попробуйте

git svn fetch

Если вы запустите

git branch -r

вы увидите список ветвей, который включает в себя кодовые строки SVN. Если вы привыкли объединять код с мастером перед отправкой, вы должны убедиться, что вы сливаетесь с веткой «trunk», как в SVN, но в остальном это то же самое, что и использование git.

0 голосов
/ 26 января 2012

В идеале я хотел бы отразить все изменения в моей локальной (офисной) рабочей копии в моей учетной записи Github, а также наоборот

Нет проблем.

Создатьновый репозиторий github, добавьте этот репозиторий как удаленный к локальному Git-репо, push-pull to-from Github (если вы сможете общаться с Github из офисной локальной сети, проверьте его).Дома | в любом другом месте, которое вы начинаете с клонирования своего репозитория Github и позже будете использовать тот же самый метод «push-push»

Другое решение (в случае очень либеральной ИТ-политики и безопасности) может быть прямым «clone-pull-подтолкнуть с вашего рабочего места

...