Как переименовывать копировать и удалять объекты в окнах

Обновлено: 21.11.2024

Каждый день системным администраторам приходится выполнять различные стандартные операции с многочисленными файлами и папками на своих серверах Windows. Эти задачи часто включают в себя управление данными пользователей на общих ресурсах и правильное поддержание резервных копий. Вы можете использовать PowerShell, чтобы уменьшить объем ручной работы.

Прежде чем начать, убедитесь, что ваша системная политика разрешает выполнение сценариев PowerShell, как описано в «Учебнике по написанию сценариев Windows PowerShell для начинающих».

Просмотр объектов в каталоге

Чтобы просмотреть содержимое каталога на файловом сервере Windows, используйте командлет Get-ChildItem. Чтобы показать все скрытые файлы, добавьте параметр -Force. Приведенная ниже команда показывает все корневые объекты в общей папке:

Если вы хотите также проверять все подпапки и их содержимое, добавьте параметр -Recurse:

Чтобы отфильтровать вывод, добавьте параметры Filter, Exclude, Include и Path в командлет Get-ChildItem. Для расширенной фильтрации объектов используйте командлет Where-Object. Приведенный ниже сценарий ищет все исполняемые файлы в папке IT, которые были изменены после 1 апреля 2018 г.:

Создание файлов и папок с помощью PowerShell

Чтобы создать новые объекты с помощью Windows PowerShell, вы можете использовать командлет New-Item и указать тип создаваемого элемента, например каталог, файл или раздел реестра.

Например, эта команда создает папку:

И эта команда создает пустой файл:

Создание файлов и запись в них данных

Существует как минимум два встроенных метода для создания файла и записи в него данных. Во-первых, используйте командлет Out-File:

Чтобы перезаписать существующий файл, используйте параметр –Force.

Вы также можете создавать файлы с помощью командлета Export-Csv, который экспортирует выходные данные в файл csv, который можно открыть в Excel:

Создайте файлы, убедившись, что они еще не существуют

Следующий сценарий проверяет, существует ли уже определенный файл (pc.txt) в определенной папке; если нет, он создает список всех компьютеров AD и сохраняет его в новый файл с именем pc.txt:

Удаление файлов и папок с помощью PowerShell

Чтобы удалить объекты, используйте командлет Remove-Item. Обратите внимание, что при выполнении требуется ваше подтверждение, если объект не пустой. В приведенном ниже примере показано, как удалить папку IT и все вложенные в нее папки и файлы:

Если вы уже убедились, что все объекты внутри папки должны быть удалены, вы можете использовать переключатель ?Recurse, чтобы пропустить этап подтверждения:

Удалить файлы и папки старше X дней

Иногда вам нужно удалить старые файлы из определенного каталога. Вот как это сделать:

Удалить файлы после проверки их существования

Вот как проверить, существует ли файл, и удалить его, если он существует:

Удаление файлов с нескольких компьютеров одним скриптом

Чтобы удалить файлы с удаленных компьютеров, у вас должны быть соответствующие разрешения безопасности для доступа к ним. Обязательно используйте пути UNC, чтобы сценарий правильно определял расположение файлов.

Копировать файлы и папки с помощью PowerShell

Командлет Copy-Item позволяет копировать объекты с одного пути на другой. Следующая команда создает резервную копию, копируя файл users.xlsx с одного удаленного компьютера (fs) и сохраняя его на другом (fs2) по сети:

Если целевой файл уже существует, попытка копирования завершится неудачей. Чтобы перезаписать существующий файл, даже если он находится в режиме только для чтения, используйте параметр -Force:

Копировать файлы с помощью PowerShell на удаленный компьютер или с него

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

Например, используйте эту команду для копирования файлов с удаленного файлового сервера в локальный каталог C::

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

Копировать несколько файлов с одного сервера на другой по сети в одном скрипте

Вы также можете копировать файлы с одного удаленного сервера на другой. Следующий скрипт рекурсивно копирует папку \\fs\Shared\temp в \\fs\Shared\test:

Копировать только определенные типы файлов

Чтобы скопировать только определенные файлы из исходного содержимого в целевое, используйте параметр -Filter. Например, следующая команда копирует только текстовые файлы из одной папки в другую:

Копировать файлы с помощью команд XCOPY и ROBOCOPY или COM-объектов

Вы также можете запускать команды XCOPY и ROBOCOPY для копирования файлов или использовать COM-объекты, как в примере ниже:

Перемещение файлов и каталогов с помощью PowerShell

Командлет Move-Item перемещает элемент, включая его свойства, содержимое и дочерние элементы, из одного места в другое. Он также может перемещать файл или подкаталог из одного каталога в другое место.

Следующая команда перемещает определенный файл резервной копии из одного места в другое:

Этот сценарий перемещает всю папку резервных копий и ее содержимое в другое место:

Каталог Backups со всеми его файлами и подпапками появится в каталоге архива.

Переименовать файлы с помощью PowerShell

Командлет Rename-Item позволяет изменить имя объекта, не затрагивая его содержимое. Невозможно переместить элементы с помощью команды Rename-Item; для этой функции следует использовать командлет Move-Item, как описано выше.

Следующая команда переименовывает файл:

Переименовать несколько файлов

Чтобы переименовать несколько файлов одновременно, используйте такой скрипт:

Изменить расширения файлов с помощью PowerShell

Вы также можете использовать Rename-Item для изменения расширений файлов. Если вы хотите изменить расширения сразу нескольких файлов, используйте командлет Rename-Item с командлетом Get-ChildItem.

Следующий скрипт изменяет все расширения файлов «txt» на «bak». Подстановочный знак (*) обеспечивает включение всех текстовых файлов:

Используя информацию в этой статье, вы можете автоматизировать множество простых операций, связанных с управлением файлами в ваших файловых хранилищах, и сэкономить время для более важных задач. Удачи!

Как я могу создать файл?

Используйте командлет New-Item для создания файла:

При создании файла перезаписывается любой существующий файл с таким же именем, поэтому вам может потребоваться проверить, существует ли уже этот файл.
Вы также можете использовать командлет New-Item для создания папок, каталогов или разделов реестра.

Как создать текстовый файл

Чтобы создать новый объект с помощью Windows PowerShell, используйте командлет New-Item и укажите тип создаваемого элемента, например:

Как создать каталог

Чтобы создать новый каталог с помощью PowerShell, используйте командлет New-Item:

Вы также можете использовать командлет New-Item для создания файлов, папок или разделов реестра

Как удалить файл?

Чтобы удалить объект, используйте командлет Remove-Item. Подтверждение будет запрошено при выполнении, если объект не пустой.

Вы также можете удалить все файлы старше X дней или удалить файлы с нескольких компьютеров с помощью PowerShell.

Как скопировать файл?

Используйте командлет Copy-Item для копирования объектов с одного пути на другой. Следующая команда создает резервную копию, копируя файл users.xlsx с одного удаленного компьютера (fs) на другой (fs2) по сети:

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

Как переместить файл?

Командлет Move-Item перемещает элемент, включая его свойства, содержимое и дочерние элементы, из одного места в другое:

Как переименовать файл?

Чтобы переименовать один файл с помощью PowerShell, используйте следующую команду:

Вы также можете переименовать несколько файлов с помощью PowerShell.

Ян — бывший специалист по техническому маркетингу в Netwrix. Он ИТ-специалист с более чем 15-летним опытом и активный блоггер PowerShell.

  1. Нажмите значок Проводника.
  2. Перейдите к месту, где хранится ваш файл или папка (жесткий диск, USB-накопитель и т. д.).
  3. Нажмите на имя файла или папки, которую хотите скопировать.
  4. Щелкните правой кнопкой мыши выделенный файл или папку и выберите "Копировать".
  5. Способ 2. Команды панели инструментов ленты

    Переместить файл или папку (Windows 10)

    Способ 1

    1. Нажмите значок проводника.
    2. Перейдите к месту, где хранится ваш файл или папка (жесткий диск, USB-накопитель и т. д.).
    3. Нажмите на имя файла или папки, которую хотите переместить.
    4. Перейдите на вкладку "Главная" вверху (на ленте).
    5. Нажмите кнопку "Переместить в".
    6. Метод 2

      1. Нажмите значок Проводника.
      2. Перейдите к месту, где хранится ваш файл или папка.
      3. Нажмите на имя файла или папки, которую хотите переместить.
      4. Удерживая нажатой правую кнопку мыши, перетащите файл или папку в нужное место.
      5. Разница между копированием и перемещением файлов/папок

        • Копирование — создание копии выбранного файла или папки и размещение ее в другом месте.
        • Перемещение — перемещение исходных файлов или папки из одного места в другое (изменение места назначения).
        • При перемещении исходный файл или папка удаляется, а при копировании создается дубликат.

        Удалить файл или папку (Windows 10)

        Восстановить удаленный файл или папку

        Переименовать файлы или папки

        • Если файл используется, Windows не позволит вам переименовать файл.
        • Не изменяйте расширение файла при переименовании файла (расширения файлов часто указывают тип файла, формат файла и т. д.).

        создайте дубликат выбранных элементов (текст, символ, таблица, изображение и т. д.) и поместите его в другое место.

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

        Напоминаем, что Windows управляет вашими файлами данных, потому что ваши файлы хранятся на дисках, подключенных к вашему компьютеру. Копирование файлов из одной папки в другую — частая задача управления данными. Например, вам может понадобиться сделать резервную копию важной информации, скопировать файл с компакт-диска на локальный диск или скопировать информацию с локального диска на съемный диск. Копирование файлов и папок работает одинаково независимо от типа диска: съемного диска, локального диска или общего сетевого диска.

        Выполнение других операций с файлами, таких как их удаление или перемещение, также работает одинаково независимо от типа диска. По мере накопления файлов вам, вероятно, потребуется удалить некоторые из них, чтобы уменьшить беспорядок на жестком диске. Вы также можете переместить документы в другие папки на другом диске, чтобы заархивировать их и поместить куда-нибудь для длительного хранения. Наконец, вы можете изменить имена файлов или папок, чтобы сделать их более информативными. Все эти задачи являются функциями вашей операционной системы Windows.

        Задание 1.5. Копирование файлов и папок

        В следующем упражнении вы скопируете файлы на съемный диск и в папки, созданные в упражнении 1.4.

        <р>1.

        Убедитесь, что окно «Мой компьютер» открыто, кнопка «Папки» на панели инструментов нажата, а панель задач «Папки» отображается слева. Поместите студенческий компакт-диск, поставляемый с этой книгой, в дисковод для компакт-дисков. В области задач «Папки» нажмите кнопку «Развернуть» (+) слева от дисковода компакт-дисков, чтобы отобразить содержимое дисковода. Если откроется диалоговое окно go2003_2e, нажмите кнопку "Отмена".

        Отображаются папки и файлы на компакт-диске, а кнопка «Развернуть» превращается в кнопку «Свернуть» (-). Развернутые элементы видны, а свернутые элементы скрыты от просмотра. Кнопка «Развернуть» указывает, что дополнительные элементы доступны, но скрыты от просмотра.

        Обратите внимание, если ваши файлы учащихся находятся в другом месте

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

        <р>2.

        На панели задач «Папки» нажмите кнопку «Развернуть» (+) слева от кнопки «Начать!». Office 2003 2e, нажмите кнопку развертывания (+) слева от Windows XP, а затем щелкните папку Chapter01. При необходимости на панели инструментов «Стандартные кнопки» нажмите кнопку «Вид» , а затем нажмите «Подробности». Сравните свой экран с рис. 1.30.

        <р>3.

        В строке меню нажмите «Инструменты», а затем в появившемся меню нажмите «Параметры папки». В верхней части диалогового окна «Параметры папки» щелкните вкладку «Вид». В разделе «Дополнительные параметры» установите флажок «Скрыть расширения для известных типов файлов». Если флажок установлен (выбран), щелкните, чтобы снять флажок, а затем сравните свой экран с рис. 1.31.

        <р>4.

        Нажмите «ОК», чтобы закрыть диалоговое окно «Параметры папки». В области задач «Папки» щелкните съемный диск, который вы использовали для создания папок «Изображения имени и фамилии» и «Документы Word имени и фамилии». Щелкните папку Chapter01, которая обновит окно и повторно отобразит имена файлов с их расширениями. На правой панели щелкните заголовок столбца Тип. Убедитесь, что вы видите все файлы WMF.

        Если щелкнуть заголовок столбца "Тип", файлы отобразятся по типу файла в порядке от а до я. Отображаемые файлы WMF — это изображения, поставляемые с Microsoft Office 2003.

        <р>5.

        В столбце Имя щелкните, чтобы выбрать файл Flower.wmf. На панели задач «Папки» прокручивайте по мере необходимости, пока не увидите свой съемный диск. Посмотрите на форму указателя и начните перетаскивать файл Flower.wmf в папку «Изображения», которую вы создали на съемном диске.

        Выбрана папка «Изображения» на съемном диске, а имя файла прикреплено к указателю, как показано на рис. 1.32. Когда вы отпустите кнопку мыши, файл будет скопирован. Файлы копируются при перетаскивании на другой диск и перемещаются при перетаскивании в другое место на том же диске.

        <р>6.

        Отпустите кнопку мыши, чтобы скопировать файл в папку «Изображения имени и фамилии».

        <р>7.

        В столбце Имя щелкните, чтобы выбрать файл Plant.wmf. В меню «Правка» нажмите «Копировать».

        Файл копируется во временное хранилище, называемое буфером обмена. В буфере обмена хранится самый последний скопированный элемент.

        <р>8.

        На панели задач «Папки» выберите папку «Изображения имени и фамилии». В меню «Правка» нажмите «Вставить». Сравните свой экран с рисунком 1.33.

        <р>9.

        На панели задач «Папки» под компакт-диском, содержащим файлы учащихся, нажмите, чтобы выбрать папку Chapter01. В столбце Имя выполните прокрутку по мере необходимости, а затем щелкните, чтобы выбрать файл Roller Coaster.wmf. Затем, удерживая нажатой, щелкните файл Golfer.wmf и файл Artist Picture.wmf.

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

        <р>10.

        В меню "Файл" выберите пункт "Отправить", а затем щелкните имя съемного диска.

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

        <р>11.

        На правой панели щелкните заголовок столбца Имя, а затем прокрутите список папок и файлов до самого верха. На панели задач «Папки» при необходимости прокрутите вниз, чтобы увидеть свой съемный диск. Перетащите папку XML Files на имя съемного диска, пока она не будет выбрана, а затем отпустите кнопку мыши. Сравните свой экран с рисунком 1.34.

        Деятельность 1.6. Перемещение, переименование и удаление файлов

        В следующем упражнении вы переместите файлы из одного места на съемном диске в другое место на том же диске. Вы также будете переименовывать и удалять файлы.

        <р>1.

        На панели задач «Папки» при необходимости прокрутите вниз и щелкните съемный диск, который вы используете для хранения файлов. На правой панели щелкните столбец Имя, чтобы отобразить файлы в алфавитном порядке. Щелкните стрелку кнопки «Виды» и выберите «Эскизы». Сравните свой экран с рисунком 1.35.

        <р>2.

        На правой панели щелкните файл Artist Picture.wmf. Удерживая кнопку мыши, перетащите файл в созданную вами папку «Изображения имени и фамилии», а затем отпустите кнопку мыши.

        При перетаскивании файла из одной папки в другую на том же диске файл перемещается, а не копируется.

        <р>3.

        Перетащите файл Golfer.wmf в папку «Изображения», а затем перетащите файл Roller Coaster.wmf в папку «Изображения».

        <р>4.

        На панели задач «Папки» щелкните папку «Изображения имени и фамилии» на съемном диске. На панели инструментов «Стандартные кнопки» нажмите кнопку «Виды» , а затем нажмите «Миниатюры». Сравните свой экран с рисунком 1.36.

        <р>5.

        На правой панели щелкните правой кнопкой мыши файл Flower.wmf. Затем в появившемся контекстном меню выберите команду «Переименовать». Щелкните, чтобы поместить точку вставки в начало имени файла, введите «Вода» и нажмите . Нажмите, чтобы изменить имя файла на Water Flower.wmf. Сравните свой экран с рисунком 1.37.

        (Этот элемент отображается на странице 42 в версии для печати)

        <р>6.

        На правой панели выберите файл Plant.wmf, а затем нажмите . В окне сообщения «Подтвердить удаление файла» нажмите «Да».

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

        Примечание, если вы не можете удалить файл

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

        <р>7.

        На панели задач «Папки» выберите съемный диск. На правой панели выберите папку XML-файлы и нажмите .

        <р>8.

        В диалоговом окне "Подтвердить удаление папки" нажмите "Да", чтобы удалить папку.

        Папка и все содержащиеся в ней файлы и папки будут удалены.

        Дополнительные знания: восстановление удаленных файлов

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

        Деятельность 1.7. Захват изображения экрана

        В состав Windows входит утилита захвата экрана, с помощью которой вы можете сделать снимок экрана, а затем распечатать его или сохранить в виде файла.

        <р>1.

        На клавиатуре найдите и нажмите .

        Клавиша Print Screen на клавиатуре обычно расположена справа от верхнего ряда клавиш. Этот ключ захватывает изображение всего экрана и помещает его во временное хранилище, называемое буфером обмена. Элементы буфера обмена можно поместить в документ с помощью команды «Вставить».

        <р>2.

        Нажмите кнопку «Пуск» , выберите «Все программы», выберите «Стандартные», а затем нажмите «WordPad». При необходимости разверните окно WordPad.

        WordPad — это простая программа для обработки текстов, входящая в состав Windows XP.

        <р>3.

        В окне WordPad введите Имя Фамилия, используя свое имя. Нажмите два раза.

        <р>4.

        В строке меню WordPad нажмите «Правка», а затем нажмите «Вставить». Сравните свой экран с рисунком 1.38.

        <р>5.

        В правом нижнем углу изображения наведите указатель на маркер изменения размера — маленькое поле в углу, чтобы отобразить указатель изменения размера по диагонали.

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

        <р>6.

        С помощью диагонального указателя изменения размера перетащите вверх и влево слева от шестидюймовой отметки. Сравните свой экран с рисунком 1.39.

        <р>7.

        В меню «Файл» нажмите «Предварительный просмотр», чтобы открыть окно «Предварительный просмотр». Сравните свой экран с рисунком 1.40.

        Внимание! Что делать, если изображение не отображается в режиме предварительного просмотра

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

        <р>8.

        В строке заголовка предварительного просмотра нажмите красную кнопку «Закрыть» . Либо нажмите кнопку «Закрыть» на панели инструментов «Предварительный просмотр».

        <р>9.

        Проверьте программу курса или Лист назначения глав или попросите своего преподавателя определить, следует ли отправлять печатную или электронную копию этого файла. Чтобы распечатать, на панели инструментов WordPad нажмите кнопку «Печать» . Чтобы отправить в электронном виде с помощью системы управления курсами вашего колледжа, ознакомьтесь с инструкциями вашего преподавателя по сохранению и отправке файла.

        <р>10.

        В меню "Файл" нажмите "Выход". Когда будет предложено сохранить вашу работу, нажмите Нет.

        Subversion позволяет переименовывать и перемещать файлы и папки. Таким образом, в подменю TortoiseSVN есть пункты меню для удаления и переименования.

        Рисунок 4.34. Контекстное меню проводника для файлов с версиями

        Удаление файлов и папок

        Используйте TortoiseSVN → Удалить, чтобы удалить файлы или папки из Subversion.

        Когда вы TortoiseSVN → Удалить файл или папку, они немедленно удаляются из вашей рабочей копии, а также помечаются для удаления в репозитории при следующей фиксации. В родительской папке элемента отображается «измененный» значок наложения. Пока вы не зафиксируете изменение, вы можете вернуть файл, используя TortoiseSVN → Восстановить в родительской папке.

        Если вы хотите удалить элемент из репозитория, но сохранить его локально как неверсионный файл/папку, используйте Расширенное контекстное меню → Удалить (сохранить локально) . Вы должны удерживать клавишу Shift, щелкая правой кнопкой мыши элемент в панели списка проводника (правая панель), чтобы увидеть это в расширенном контекстном меню.

        Если элемент удаляется через проводник, а не через контекстное меню TortoiseSVN, в диалоговом окне фиксации эти элементы отображаются как отсутствующие, и вы также можете удалить их из системы управления версиями перед фиксацией. Однако, если вы обновите свою рабочую копию, Subversion обнаружит недостающий элемент и заменит его последней версией из репозитория. Если вам нужно удалить файл с контролируемой версией, всегда используйте TortoiseSVN → Удалить, чтобы Subversion не догадывалась, что вы действительно хотите сделать.

        Восстановление удаленного файла или папки

        Если вы удалили файл или папку и уже передали эту операцию удаления в репозиторий, то обычный TortoiseSVN → Revert больше не сможет вернуть ее обратно. Но файл или папка вовсе не теряются. Если вам известна ревизия файла или папки, которая была удалена (если нет, воспользуйтесь диалоговым окном журнала, чтобы узнать), откройте обозреватель репозитория и переключитесь на эту ревизию. Затем выберите файл или папку, которые вы удалили, щелкните правой кнопкой мыши и выберите Контекстное меню → Копировать в. в качестве цели для этой операции копирования выберите путь к вашей рабочей копии.

        Перемещение файлов и папок

        Если вы хотите просто переименовать файл или папку на месте, используйте Контекстное меню → Переименовать. Введите новое имя для элемента, и все готово.

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

        выберите файлы или каталоги, которые вы хотите переместить

        перетащите их правой кнопкой мыши в новое место внутри рабочей копии

        отпустить правую кнопку мыши

        во всплывающем меню выберите Контекстное меню → SVN Переместить файлы с версиями сюда

        Зафиксировать родительскую папку

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

        Вы должны зафиксировать переименование папки, прежде чем изменять какие-либо файлы внутри папки, иначе ваша рабочая копия может сильно испортиться.

        Еще один способ перемещения или копирования файлов — использование команд копирования/вырезания Windows. Выберите файлы, которые вы хотите скопировать, щелкните правой кнопкой мыши и выберите «Контекстное меню» → «Копировать» в контекстном меню проводника. Затем перейдите к целевой папке, щелкните правой кнопкой мыши и выберите TortoiseSVN → Вставить. Для перемещения файлов выберите Контекстное меню → Вырезать вместо Контекстное меню → Копировать .

        Вы также можете использовать браузер репозитория для перемещения элементов. Прочтите раздел «Браузер репозитория», чтобы узнать больше.

        Не перемещать внешние файлы SVN

        Вы не должны не использовать команды TortoiseSVN Move или Rename для папки, созданной с помощью svn:externals . Это действие приведет к удалению внешнего элемента из его родительского репозитория, что, вероятно, расстроит многих других людей. Если вам нужно переместить внешнюю папку, вы должны использовать обычное перемещение оболочки, а затем настроить свойства svn:externals исходной и целевой родительских папок.

        Устранение конфликтов регистра имен файлов

        Если репозиторий уже содержит два файла с одинаковыми именами, отличающимися только регистром (например, TEST.TXT и test.txt ), вы не сможете обновить или извлечь родительский каталог в клиенте Windows. В то время как Subversion поддерживает имена файлов с учетом регистра, Windows этого не делает.

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

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

        Предотвращение создания двух файлов с одинаковым именем

        Исправление переименования файлов

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

        Лучший способ — уведомить Subversion о том, что это изменение на самом деле является переименованием, и вы можете сделать это в диалоговых окнах «Принять» и «Проверить наличие изменений».Просто выберите старое имя (отсутствует) и новое имя (неверсированное) и используйте контекстное меню → Восстановить перемещение, чтобы соединить два файла в качестве переименования.

        Удаление неверсированных файлов

        Обычно вы устанавливаете свой список игнорирования таким образом, чтобы все сгенерированные файлы игнорировались в Subversion. Но что, если вы хотите очистить все эти игнорируемые элементы, чтобы создать чистую сборку? Обычно вы устанавливаете это в своем make-файле, но если вы отлаживаете make-файл или меняете систему сборки, полезно иметь способ очистки колод.

        TortoiseSVN предоставляет именно такую ​​возможность, используя Расширенное контекстное меню → Удалить неверсированные элементы. . Вы должны удерживать Shift, щелкнув правой кнопкой мыши папку в панели списка проводника (правая панель), чтобы увидеть это в расширенном контекстном меню. Это вызовет диалоговое окно со списком всех неверсированных файлов в любом месте вашей рабочей копии. Затем вы можете выбрать или отменить выбор элементов, которые нужно удалить.

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

        Читайте также: