powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / GIT. сравнение двух независимых репозиториев
22 сообщений из 22, страница 1 из 1
GIT. сравнение двух независимых репозиториев
    #39630957
baza906
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

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

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

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

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

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

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

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

Я думаю что форк создает удаленный клон. Со всеми бранчами. В последнем факте вы можете убедится сами.
...
Рейтинг: 0 / 0
GIT. сравнение двух независимых репозиториев
    #39641872
baza906
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
GIT. сравнение двух независимых репозиториев
    #39641906
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю дружище. Более того.

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

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

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

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

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

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

WinMerge
Beyond Comapre
Araxis Merge

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

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

Если вам прям именно GIT упёрся, тогда прямой ответ на ваш вопрос: форки. Это родной инструмент гита. Опять же, форк решает задачи системы контроля версий. Система контроля версий блин не решает задачи сравнивать папки и давать какие-то патчи каким-то левым админам. Это вообще про другое.
...
Рейтинг: 0 / 0
GIT. сравнение двух независимых репозиториев
    #39642174
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
22 сообщений из 22, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / GIT. сравнение двух независимых репозиториев
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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