|
4 | 4 |
|
5 | 5 | Функция ПолучитьПутьКФайлу(Знач ИмяФайла) Экспорт
|
6 | 6 |
|
7 |
| - МенеджерЗапакованныхФайлов = Новый МенеджерЗапакованныхФайловGitsync; |
8 |
| - ИндексФайлов = МенеджерЗапакованныхФайлов.ПолучитьИндексФайлов(); |
9 |
| - |
10 |
| - ИмяКлассаФайла = ИндексФайлов[ИмяФайла]; |
11 |
| - |
12 |
| - Если ИмяКлассаФайла = Неопределено Тогда |
13 |
| - ВызватьИсключение СтрШаблон("Не удалось найти двоичные данные для файла <%1>", ИмяФайла); |
14 |
| - КонецЕсли; |
15 |
| - |
16 |
| - КлассФайла = Новый (ИмяКлассаФайла); |
17 |
| - |
18 |
| - ПутьКФайлу = ""; |
19 |
| - |
20 |
| - НайтиФайлИлиРаспаковать(КлассФайла, ПутьКФайлу); |
21 |
| - |
22 |
| - Возврат ПутьКФайлу; |
| 7 | + Возврат ПолучитьВременныйПутьКФайлу(ИмяФайла); |
23 | 8 |
|
24 | 9 | КонецФункции
|
25 | 10 |
|
|
79 | 64 |
|
80 | 65 | КонецПроцедуры
|
81 | 66 |
|
82 |
| -Функция ВычислитьХешФайла(Знач ПутьКФайлу) |
83 |
| - |
84 |
| - ХешФайла = Новый ХешированиеДанных(ХешФункция.MD5); |
85 |
| - ХешФайла.ДобавитьФайл(ПутьКФайлу); |
86 |
| - ХешСуммаСтрокой = ХешФайла.ХешСуммаСтрокой; |
87 |
| - ХешФайла = Неопределено; |
88 |
| - Возврат ХешСуммаСтрокой; |
89 |
| - |
90 |
| -КонецФункции |
91 |
| - |
92 |
| -Процедура НайтиФайлИлиРаспаковать(КлассФайла, ПутьКФайлу) |
93 |
| - |
94 |
| - ИмяФайла = КлассФайла.ИмяФайла(); |
95 |
| - |
96 |
| - ПутьКФайлу = ПолучитьПутьКВременномуФайлу(ИмяФайла); |
97 |
| - |
98 |
| - ВременныйФайл = Новый Файл(ПутьКФайлу); |
99 |
| - |
100 |
| - Если Не ВременныйФайл.Существует() |
101 |
| - ИЛИ Не ВычислитьХешФайла(ПутьКФайлу) = КлассФайла.Хеш() Тогда |
102 |
| - РаспаковатьДанные(ПутьКФайлу, КлассФайла); |
103 |
| - КонецЕсли; |
104 |
| - |
105 |
| -КонецПроцедуры |
106 |
| - |
107 |
| -Функция ПолучитьПутьКВременномуФайлу(Знач ИмяФайла) |
108 |
| - ПутьКФайлу = ОбъединитьПути(КаталогВременныхФайлов(), ".Gitsync", ИмяФайла); |
109 |
| - Возврат ПутьКФайлу; |
110 |
| -КонецФункции |
111 |
| - |
112 | 67 | Процедура ОбеспечитьКаталог(ПутьККаталогу)
|
113 | 68 |
|
114 | 69 | ВременныйКаталог = Новый Файл(ПутьККаталогу);
|
|
0 commit comments