Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / GIT. сравнение двух независимых репозиториев / 22 сообщений из 22, страница 1 из 1
16.04.2018, 16:36
    #39630957
baza906
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
Добрый день!

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

Подскажите, если кто решал подобную задачу, какие есть способы сравнения двух независимых гитов? Интересует сравнение в части наличия файлов и их состояний.
...
Рейтинг: 0 / 0
16.04.2018, 18:57
    #39631059
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
По науке вы должны сделать форк. И с ним работать.
...
Рейтинг: 0 / 0
17.04.2018, 13:04
    #39631517
baza906
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
mayton,
я могу создать форк, не используя GitHub?
...
Рейтинг: 0 / 0
18.04.2018, 09:52
    #39632200
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
Можете сделать git clone всегда.
...
Рейтинг: 0 / 0
18.04.2018, 15:24
    #39632592
baza906
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
mayton,
я в git не виртуоз, прошу прощения.
имеется в виду git clone локального репозитория? если так, то как производить сравнение состояния оригинала и клона?
...
Рейтинг: 0 / 0
27.04.2018, 18:15
    #39637681
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
baza906,

Устанавливаешь в обеих репах одинаковую логическую версию, далее сравниваешь папки каким-нить WinMerge или kdiff, исключая папки .git
...
Рейтинг: 0 / 0
27.04.2018, 18:47
    #39637695
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
baza906Подскажите, если кто решал подобную задачу, какие есть способы сравнения двух независимых гитов? Интересует сравнение в части наличия файлов и их состояний.

Зачем сравнить, если это два разных набора файлов?
Если набор один, то форк, как сказали.
Ну и тулы для сравнения чего угодно с чем угодно большое количество, гит тут совсем не при чём. Сравнивайте свою папку хоть с папкой Windows.
...
Рейтинг: 0 / 0
27.04.2018, 20:35
    #39637730
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
oragrafbaza906,

Устанавливаешь в обеих репах одинаковую логическую версию, далее сравниваешь папки каким-нить WinMerge или kdiff, исключая папки .git
Так делать не надо.
...
Рейтинг: 0 / 0
27.04.2018, 22:36
    #39637748
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
Я разверну мысль. Если автор - сам творец всех изменений в репозитариях - то синхронизировать
их "на файлах" он сможет. Хотя я вижу в этом какую-то натяжку ну да бох с ним. Но если речь
идет об особо крупном проекте где есть много разработчиков то задача репликаций изменений
путём diff порождает нетривиальные вопросы. Например один разраб сделал крупный рефакторинг.
Поперемещал папки. Разбил проект на модули. Часть файлов удалил. Часть переименовал. И поясните
мне как? Каким алгоритмом вы сможете на основе diff понять что было сделано? Вы получите file-hell.
Что в нём можно понять? Что было сделано? Куда были перемещены файлы? Мне непонятно.
...
Рейтинг: 0 / 0
03.05.2018, 17:52
    #39639600
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
maytonЕсли автор - сам творец ..., то он бы не задавал таких вопросов. Ты додумал за ТСа, имхо.
...
Рейтинг: 0 / 0
03.05.2018, 22:54
    #39639678
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
Пускай он ответит.
...
Рейтинг: 0 / 0
07.05.2018, 00:06
    #39641140
baza906
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
mayton,
Давайте, наверно, чуть опишу запланированную схему.
На второй репозиторий будут накатываться патчи с файлами, закомиченными на первом. Файлов в одном патче много почти никогда не бывает.
В целом diff планировался использоваться только для распознавания расхождения состояний файлов в двух репозиториях, история изменений не требуется. При расхождений администратор будет высылать файл с логом и мы уже будем проверять, нарушена ли последовательность установки (в случае, если файл изменяется в нескольких патчах и их нужно устанавливать в строгой последовательности) или есть какие-то другие причины.
...
Рейтинг: 0 / 0
07.05.2018, 00:12
    #39641142
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
baza906,

А чем форк не устраивает?
...
Рейтинг: 0 / 0
07.05.2018, 17:40
    #39641618
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
baza906,

почитай про submodules
...
Рейтинг: 0 / 0
08.05.2018, 09:18
    #39641803
baza906
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
hVostt,
http://gearmobile.github.io/git/fork-github/. Подскажите, она верна?
цитата с сайта http://gearmobile.github.io/git/fork-github/ Fork - это вcего навсего копия репозитория. Это тоже самое, что branch в Git. Только на GitHub такой branch называется Fork
Подскажите, цитата верна? Если да, то не совсем понимаю, как один независимый локальный репозиторий может быть веткой другого.
...
Рейтинг: 0 / 0
08.05.2018, 09:44
    #39641819
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
Скорее всего не верна.

Я думаю что форк создает удаленный клон. Со всеми бранчами. В последнем факте вы можете убедится сами.
...
Рейтинг: 0 / 0
08.05.2018, 10:49
    #39641872
baza906
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
mayton,
если clone, то копия репозитория у меня уже есть. мой вопрос заключается в том, как лучше передавать измененные файлы из одного репозитория в другой, что бы админы заказчика могли их независимо разворачивать и в случае рассинхронизации видеть расхождения.

попробую такой пример:

история коммитов в изначальном репозитории:
commit1: файл №1_v1-----------------> commit2: файл №1_v2-----------------> commit3: файл №2_v1

Высылается 3 патча: с двуми состояниями файла №1 и файлом №2. При установке патча с файлом №2 diff(или другое средство сравнения файлов) не должен возвращать расхождений даже в случае, если патчи по файлу №1 не накатывались (хотя по коммитам они ранее). Не должен, потому что файл файлом №2 находится в том же состоянии, что и в начальном репозитории. А вот если первая версия файла №1 (файл №1_v1) будет установлена при уже имеющейся в начальном репозитории версии второй (файл №1_v2) - расхождения должны отобразиться.
...
Рейтинг: 0 / 0
08.05.2018, 11:30
    #39641906
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
Не знаю дружище. Более того.

Скорее всего эта задача не имеет идеального решения.
Я здесь пас. Надо сесть рядом с тобой и в течение часа
Понаблюдать как работают ваши админы.

Убежден также что эффективное решение твоей задачи - не гитовое а управленческое.
...
Рейтинг: 0 / 0
08.05.2018, 12:05
    #39641935
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
baza906Подскажите, цитата верна? Если да, то не совсем понимаю, как один независимый локальный репозиторий может быть веткой другого.

Мехнизм форка есть в гитхабе и в гитлабе. Форк создаёт новый репозиторий, копию от существующего со всей историей. Из форка в форк могут перемещаться изменения.
...
Рейтинг: 0 / 0
08.05.2018, 12:58
    #39641970
baza906
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
hVostt,
посмотрите мой предыдущий комментарий. можно решить задачи из примера с помощью форка, по вашему мнению?
...
Рейтинг: 0 / 0
08.05.2018, 18:37
    #39642171
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
baza906hVostt,
посмотрите мой предыдущий комментарий. можно решить задачи из примера с помощью форка, по вашему мнению?

Вы в курсе для чего существуют системы контроля версий? Какую задачу они решают?

То о чём вы говорите, называется сравнение файлов и каталогов. Есть инструменты, которые решают именно эту задачу.

Мне даже не лень погуглить.

WinMerge
Beyond Comapre
Araxis Merge

И ещё куча тулуз, которые умеют сравнивать папки, файлы, генерить и применять диффы/патчи. В линуксе их вообще навалом.

И вот ещё раз спрашиваю, при чём тут GIT ?

Если вам прям именно GIT упёрся, тогда прямой ответ на ваш вопрос: форки. Это родной инструмент гита. Опять же, форк решает задачи системы контроля версий. Система контроля версий блин не решает задачи сравнивать папки и давать какие-то патчи каким-то левым админам. Это вообще про другое.
...
Рейтинг: 0 / 0
08.05.2018, 18:41
    #39642174
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GIT. сравнение двух независимых репозиториев
baza906,

И почитайте про форки. Какой смысл нам тут пересказывать для вас документацию? В чём сложности пройти и почитать, и решить, подходит вам это или нет?

https://git-scm.com/book/ru/v2/GitHub-Внесение-собственного-вклада-в-проекты

http://gearmobile.github.io/git/fork-github/

https://help.github.com/articles/fork-a-repo/
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / GIT. сравнение двух независимых репозиториев / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]