vadim.shubin Posted October 25, 2023 Share Posted October 25, 2023 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
bmyagkov Posted October 26, 2023 Share Posted October 26, 2023 Добрый день! Вадим, вы бы не могли прислать ассет с которым у вас воспроизводится проблема? Чтобы иметь возможность повторить описанное вами поведение на нашей стороне. Также, не могли бы вы уточнить, следующие моменты: 1. Какие операционные системы используется на перечисленных компьютерах PC1, PC2, PC3? 2. В какой момент перезаписывается мета? Сразу после запуска редактора или в какой-то другой момент? Пример можно загрузить на наш FTP сервер, доступ к которому есть только у нашей команды. Учетные данные для доступа: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN Также, хочу отметить, что у вашей компании есть доступ к платной приватной поддержке, которую можно получить по следующей ссылке: https://developer.unigine.com/en/personal/create-support-ticket Спасибо! Link to comment
vadim.shubin Posted October 26, 2023 Author Share Posted October 26, 2023 4 hours ago, bmyagkov said: Добрый день! Вадим, вы бы не могли прислать ассет с которым у вас воспроизводится проблема? Чтобы иметь возможность повторить описанное вами поведение на нашей стороне. Также, не могли бы вы уточнить, следующие моменты: 1. Какие операционные системы используется на перечисленных компьютерах PC1, PC2, PC3? 2. В какой момент перезаписывается мета? Сразу после запуска редактора или в какой-то другой момент? Пример можно загрузить на наш FTP сервер, доступ к которому есть только у нашей команды. Учетные данные для доступа: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN Также, хочу отметить, что у вашей компании есть доступ к платной приватной поддержке, которую можно получить по следующей ссылке: https://developer.unigine.com/en/personal/create-support-ticket Спасибо! 1. 2. Сразу после запуска. Стабильно воспроизводится при переключении коммита, в зависимости от компа генерятся одни и те же guid, но если мету удалить, то guid будет уже другой. В коммите, на котором эксперементируем это коснулось только cs и mgraph файлов К FTP не удалось подключится, прикладываю архивом Lifetime.zip Link to comment
bmyagkov Posted October 26, 2023 Share Posted October 26, 2023 Добрый день! @vadim.shubinВадим, спасибо за предоставленные данные. Мы попытаемся воспроизвести эту проблему на нашей стороне и вернемся к вам с ответом позже, как только у нас будут какие-либо результаты. Обычно, если содержимое ассета не изменяется, то хеш не должен меняться. Быстрый тест с нескольких машин всегда возвращает значение 0fe74d8b. Поэтому нам необходимо понять, при каких обстоятельствах у вас получается faccf99e. Спасибо! 1 Link to comment
bmyagkov Posted October 26, 2023 Share Posted October 26, 2023 @vadim.shubinВадим, сильно поможет, если вы также можете добавить данные для случая, когда возвращается хеш со значением faccf99e. Кроме самого ассета и его меты, было бы желательно прикрепить рантаймы, которые можно увидеть если в Asset Browser редактора нажать правой кнопкой мыши по ассету и выбрать "Show Runtime in Explorer" как показано на изображении ниже: Спасибо! Link to comment
vadim.shubin Posted October 26, 2023 Author Share Posted October 26, 2023 @bmyagkovruntimes.zip 1 Link to comment
bmyagkov Posted October 30, 2023 Share Posted October 30, 2023 Добрый день! @vadim.shubinК сожалению, пока что воспроизвести проблему на нашей стороне не удалось. Для того чтобы понять что происходит необходима дополнительная информация и нам нужно получить от вас отдельные архивы с ".cs" ассетом и соответствующим ему ".meta" файлом с PC1 и PC2 после коммитов соответственно, после чего сделать побайтовое сравнение. С тем примером "Lifetime.cs" что вы прислали ранее в нашем случае на всех ПК хеш всегда возвращается "0fe74d8b", в то время по какой-то причине на PC1 у вас возвращается "faccf99e". Скорее всего, дело в настройках git или конкретной IDE где что-то не так с переносами либо табами, которые в IDE не видно, но это ломает редактор. Спасибо! 1 Link to comment
vadim.shubin Posted October 30, 2023 Author Share Posted October 30, 2023 (edited) 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 October 30, 2023 by vadim.shubin 1 Link to comment
bmyagkov Posted October 30, 2023 Share Posted October 30, 2023 19 hours ago, vadim.shubin said: 0fe74d8b - CRLF, faccf99e - LF Да, это было именно оно! Наше предположение подтвердилось :) Пожалуйста! 1 Link to comment
Recommended Posts