Jump to content

[SOLVED] Meta file asset hash re-writes on different PC


photo

Recommended Posts

When I pull repository from git to other PC, asset hash inside meta files everitime changes after re-opening project on different PC.

For example Lifetime.cs.meta

Pull on PC1, re-open, commit, it has faccf99e hash

Pull on PC2, re-open, commit, it has 0fe74d8b hash

Pull on PC1, re-open, commit, it has faccf99e hash again

Etc..

 

I am new from Unity and there no such troubles with Unity meta. 

I'm afraid of terrible merge conflicts with this meta when works together in different feature branches.

 

May I somehow get rid of such meta re-calculatings?

Link to comment
  • vadim.shubin changed the title to Meta file asset hash re-writes on different PC

Добрый день!

Вадим, вы бы не могли прислать ассет с которым у вас воспроизводится проблема? Чтобы иметь возможность повторить описанное вами поведение на нашей стороне. Также, не могли бы вы уточнить, следующие моменты:

1. Какие операционные системы используется на перечисленных компьютерах PC1, PC2, PC3?

2. В какой момент перезаписывается мета? Сразу после запуска редактора или в какой-то другой момент?

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

Учетные данные для доступа:

Также, хочу отметить, что у вашей компании есть доступ к платной приватной поддержке, которую можно получить по следующей ссылке: https://developer.unigine.com/en/personal/create-support-ticket

Спасибо!

Link to comment
4 hours ago, bmyagkov said:

Добрый день!

Вадим, вы бы не могли прислать ассет с которым у вас воспроизводится проблема? Чтобы иметь возможность повторить описанное вами поведение на нашей стороне. Также, не могли бы вы уточнить, следующие моменты:

1. Какие операционные системы используется на перечисленных компьютерах PC1, PC2, PC3?

2. В какой момент перезаписывается мета? Сразу после запуска редактора или в какой-то другой момент?

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

Учетные данные для доступа:

Также, хочу отметить, что у вашей компании есть доступ к платной приватной поддержке, которую можно получить по следующей ссылке: https://developer.unigine.com/en/personal/create-support-ticket

Спасибо!

1. pc2.png.e82f843344d68ae44630b62215305fa0.pngpc1.png.485bb1ef477b3fdae0d28bee533e3011.png

2. Сразу после запуска. Стабильно воспроизводится при переключении коммита, в зависимости от компа генерятся одни и те же guid, но если мету удалить, то guid будет уже другой. В коммите, на котором эксперементируем это коснулось только cs и mgraph файлов

К FTP не удалось подключится, прикладываю архивом

Lifetime.zip

Link to comment

Добрый день!

@vadim.shubinВадим, спасибо за предоставленные данные. Мы попытаемся воспроизвести эту проблему на нашей стороне и вернемся к вам с ответом позже, как только у нас будут какие-либо результаты.

Обычно, если содержимое ассета не изменяется, то хеш не должен меняться. Быстрый тест с нескольких машин всегда возвращает значение 0fe74d8b. Поэтому нам необходимо понять, при каких обстоятельствах у вас получается faccf99e.

Спасибо!

  • Like 1
Link to comment

@vadim.shubinВадим, сильно поможет, если вы также можете добавить данные для случая, когда возвращается хеш со значением faccf99e. Кроме самого ассета и его меты, было бы желательно прикрепить рантаймы, которые можно увидеть если в Asset Browser редактора нажать правой кнопкой мыши по ассету и выбрать "Show Runtime in Explorer" как показано на изображении ниже:

image.png

Спасибо!

Link to comment

Добрый день!

@vadim.shubinК сожалению, пока что воспроизвести проблему на нашей стороне не удалось. Для того чтобы понять что происходит необходима дополнительная информация и нам нужно получить от вас отдельные архивы с ".cs" ассетом и соответствующим ему ".meta" файлом с PC1 и PC2 после коммитов соответственно, после чего сделать побайтовое сравнение.

С тем примером "Lifetime.cs" что вы прислали ранее в нашем случае на всех ПК хеш всегда возвращается "0fe74d8b", в то время по какой-то причине на PC1 у вас возвращается "faccf99e". Скорее всего, дело в настройках git или конкретной IDE где что-то не так с переносами либо табами, которые в IDE не видно, но это ломает редактор.

Спасибо!

  • Thanks 1
Link to comment
9 hours ago, bmyagkov said:

Добрый день!

@vadim.shubinК сожалению, пока что воспроизвести проблему на нашей стороне не удалось. Для того чтобы понять что происходит необходима дополнительная информация и нам нужно получить от вас отдельные архивы с ".cs" ассетом и соответствующим ему ".meta" файлом с PC1 и PC2 после коммитов соответственно, после чего сделать побайтовое сравнение.

С тем примером "Lifetime.cs" что вы прислали ранее в нашем случае на всех ПК хеш всегда возвращается "0fe74d8b", в то время по какой-то причине на PC1 у вас возвращается "faccf99e". Скорее всего, дело в настройках git или конкретной IDE где что-то не так с переносами либо табами, которые в IDE не видно, но это ломает редактор.

Спасибо!

Спасибо за помощь, дело было в переводе строки, 0fe74d8b - CRLF, faccf99e - LF. Rider подхватывал файл и при этом устанавливал перевод который установлен по дефолту в настройках

Edited by vadim.shubin
  • Like 1
Link to comment
19 hours ago, vadim.shubin said:

0fe74d8b - CRLF, faccf99e - LF

Да, это было именно оно! Наше предположение подтвердилось :)

Пожалуйста!

  • Thanks 1
Link to comment
  • bmyagkov changed the title to [SOLVED] Meta file asset hash re-writes on different PC
×
×
  • Create New...