2015-04-23 2 views
0

Я создал несколько версий проекта и сохранил их на своем локальном Linux (чтобы сохранить трек). Затем я познакомился с бит-ведром, поэтому я хочу создать репозиторий в бит-ведре и добавить все старые версии один за другим в репозиторий и сохранить их порядок.Как сместить несколько версий проекта в один репозиторий Bitbucket?

Я попытался вытолкнуть версии один за другим, но они не могут быть нажаты как мастер, их следует оттолкнуть как начало, тогда я не смог бы объединить их, чтобы освоить. поэтому у меня много филиалов в репозитории, которые невозможно объединить, чтобы справиться или вместе.

Как это сделать, чтобы проект выглядел как созданный по пути во время?

Проект находится на Java, и я назвал каждую версию как проект 1.0, 1.1 ..., 5.14 Я использовал Git.

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

enter image description here

+0

Просьба уточнить. Как выглядит ваша история изменений и как вы хотите, чтобы она выглядела на Bitbucket? Кроме того, вы используете Git или Mercurial? Я собираюсь угадать Гит. – Kevin

+0

Кевин, я добавил дополнительную информацию. вы догадались, что я использовал git. –

ответ

1

Напрягите 'оригинальный' мастер до Bitbucket. Скопируйте каталог следующей версии, но перезапишите файлы, которые вы ранее нажали, вместо того, чтобы пытаться перетащить другой каталог в тот же репо. Перезапись файлов со следующей версией - это тот же эффект, что и если вы вручную изменили их во время разработки. После того, как вы перезаписали свои «оригинальные» файлы с вашими файлами второй версии, снова нажмите все файлы на битбакет. Ваша вторая «версия» теперь должна быть набором изменений.

Промойте и повторите, пока не пройдете все предыдущие версии. Там может быть более быстрый способ, но это не должно занять слишком много времени, если у вас есть только несколько версий.

Это работает только в том случае, если вы не заботитесь о сохранении структуры каталогов версий и хотите только внести изменения. Если вы хотите загрузить всю структуру папок версии, просто переместите все свои версии в каталог .git репо и одновременно нажмите их.

+0

Переписывая, вы имеете в виду скопировать всю следующую версию в первый проект и нажать ее? и повторите это для каждого проекта? У меня более 20 версий. но он швы работает. Это занимает слишком много времени! Я попробую. –

+0

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

+0

Я использовал этот метод, он работал, но я хочу, чтобы был более быстрый способ. Тпх –

0

Я думаю, что вам нужно создавать ветви также в восходящей среде (не разветвленной репо).

BitBucket (upstream) 
- master 
- version1 
- version2 
- version3 
BitBucket (forked repo) 
- master 
- version1 
- version2 
- version3 

При нажатии на ваш раздвоенной репо вам просто нужно использовать

git push origin <branch> и если ветвь не создан, он будет создавать. Для каждой версии вы будете исполнять эту команду с именем ветки, которое требуется для версии.

Смежные вопросы