4

Я использую Word 2007, но я заметил это и в более ранних версиях.

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

К сожалению, когда я нажимаю «Сохранить», система удаляет исходный файл и переименовывает скрытый файл. Для меня это большая проблема, потому что я часто редактирую файл, который находится под контролем исходного кода (документация по продукту моего работодателя), и когда это происходит, Visual Studio / Team Foundation Server предполагает, что файл был удален и он исчезает из продукта и из источника контроля.

Любой способ заставить эту функциональность уйти?

4 ответа4

3

По понятной причине он жестко запрограммирован - если у вас есть открытый дескриптор фактического файла, а затем вы пытаетесь сохранить его, перезаписав этот файл, то сохранение по какой-то причине не удается (особенно на сетевом файловом ресурсе, но даже только на локальных проблемах, таких как сбой питания) Теперь у вас будет половина файла, который бесполезен. При сохранении Word этот метод используется для сохранения временного файла, убедитесь, что он сохранен правильно, затем удалите исходный файл и вставьте временный файл, конечно же, для пользователя.

"Странно названные" файлы, которые вы видите, являются метафайлами, которые позволяют пользователям получать полезные сообщения о блокировке - «документ, который вы хотите редактировать Барри» - имя пользователя извлекается из этого временного файла (именно поэтому он показывает имя пользователя как хранится в Office, а не их имя учетной записи).

Файлы автоматического восстановления хранятся не в той же папке, что и сам документ, а в пользовательской локальной папке.

3

Мне кажется, что вы пытаетесь перенести гору в Магомет. Сделайте шаг назад и подумайте о том, как обычно работает контроль версий (подумайте о проверках и проверках в виде CVS или SVN).

Вместо того, чтобы работать с файлами, которые находятся в репозитории исходного кода, вам, вероятно, следует:

  • проверьте файл, в который вы собираетесь внести изменения
  • сделайте ваши обновления на вашей локальной копии файла
  • проверьте новую версию файла, который вы обновили

Кажется, в этом гораздо больше смысла, чем в том, что вы пытаетесь сделать, изменив работу MS Word.

2

Вы пытались зайти в Word Options/Save и Save Autorecover information every [option] seconds?

У меня нет опыта работы с выделенным источником контроля, поэтому я не знаю, подойдет ли это, но выглядит многообещающе.

1
  1. Это не вариант в Microsoft Word - вы застряли с существующей функцией сохранения / удаления / замены.

  2. Visual Studio замечает, когда файл удаляется с диска, и автоматически удаляет его из проекта. Отключение параметра «Определять, когда файл изменяется вне среды» в меню "Инструменты"> "Параметры"> "Документы" не отключает это поведение.

  3. Вы можете обойти это (неудобно), выполнив следующие действия:

    • Проверьте файл DOC / DOCX в вашей системе контроля версий.
    • Выйдите из Visual Studio или просто закройте Решение.
    • Работайте над файлом в Word, выполняя окончательное сохранение, когда вы закончите.
    • Откройте резервную копию решения, и ваш файл все равно будет включен в проект.
    • Проверьте файл обратно в.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .