Я могу безопасно отредактировать переименованный файл в по необходимости

В Python 3 нет raw_input(). Итак, просто используйте:

input("Press Enter to continue...")

Это только ждет, когда пользователь нажимает кнопку ввода, поэтому вы можете использовать msvcrt ((только для Windows / DOS). Модуль msvcrt предоставляет вам доступ к нескольким функции в Microsoft Visual C / C ++ Runtime Library (MSVCRT)):

import msvcrt as m
def wait():
    m.getch()

Это должно ждать нажатия клавиши.

6
задан sblundy 22 September 2008 в 14:41
поделиться

5 ответов

Я сделал это прежде сразу, но в зависимости от Вашего процесса сборки, я рекомендую против него. То, что я обычно делаю, является этим:

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

Если Вы хотите, однако, Вы могли бы просто сделать все свои изменения на шаге (2) выше. По необходимости мог бы измениться, флаг для нового файла от интегрируются для добавления, но он все еще помнит исходный путь за файл.

Править: Лучший метод

Я понял, что часто использую другой метод, но идея "переместить" файл отвлекла меня. Так, я рекомендовал бы эти шаги вместо этого:

  1. Интегрируйте файл в новый путь/имя, оставив предыдущий файл там. Я предполагаю, что это не повредит Ваш процесс сборки.
  2. Отправьте новый файл, проверив его снова для редактирования после представления.
  3. Внесите необходимые изменения в новый файл, и в проект так, чтобы Вы использовали новый файл.
  4. Отправьте редактирования для нового файла.
  5. [Дополнительный] Вы, возможно, должны были бы послать багажом спецификации ответвления, чтобы видеть, необходимо ли отобразить старый файл в новый в каких-либо ответвлениях.
  6. Создайте changelist для удаления старого файла и отправьте его когда-то позже.

Этот метод позволяет редактированиям быть чисто разделенными от переименовывания/перемещения, никогда не оставляя проект в состоянии, которое не скомпилирует.

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

7
ответ дан 10 December 2019 в 00:46
поделиться

Утверждайте, что перемещение изменяется и затем вновь открылось для редактирования (Вы могли использовать вновь открыть опцию также). Это намного более читаемо пользователю в истории изменений.

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

2
ответ дан 10 December 2019 в 00:46
поделиться

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

1
ответ дан 10 December 2019 в 00:46
поделиться

Да Вы можете. Просто вновь откройте для редактирования разветвленный файл (т.е. новый). В P4Win существует контекстное меню для этого ("вновь открылись для редактирования").

0
ответ дан 10 December 2019 в 00:46
поделиться

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

Обновление: Благодаря егеровской ткани Commodore и Greg Whitfield для просвещения комментариев.

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

  • По необходимости хранилища все версии каждого документа в его базе данных.
  • Если это сохранило Ваш файл как тип "" или, "" затем это хранит diffs одной версии файла другому а не всему файлу.
  • Если Вы проверите файл, не внесете изменений в него и затем повторно отправите, то он сохранит как новая версия с 0 diffs. Это настраивается, и P4 может быть настроен для игнорирования changelist объектов без любого фактического diffs. Можно вызвать это поведение выбором, "Возвращаются неизменные файлы..." перед представлением changelist.
  • Используйте, "Переименовывают/Перемещают..." для перемещения файлов в P4, таким образом, он может отследить их. Не копируйте их использующий Windows Explorer и затем повторно добавляйте их в P4.
  • Если Вы используете, "Переименовывают/Перемещают..." функцию из контекстного меню, "новый" файл покажет количество пересмотра "1", как будто это был новый файл.
  • Однако, так как P4 сохраняет каждую функцию, выполненную на файле, можно на самом деле добраться до любого предыдущего пересмотра (и даже восстановить "удаленные" файлы) с командой CLI "p4 filelog-i"
  • Если Вы хотите добраться до истории пересмотра перемещенного или переименованного файла, и Вы не администратор, можно щелкнуть правой кнопкой и выбрать его "График Пересмотра", который показывает каждую версию файла, даже когда перемещено между ответвлениями.

Согласно По необходимости поддержке, более легкое отслеживание истории пересмотра посредством ответвления или перемещений папки является часто требуемой функцией и находится в их текущей дорожной карте.

Ответ Perforce: В данный момент нет способа переместить/переименовать/интегрировать файлы и все еще поддержать точную историю файла.

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

0
ответ дан 10 December 2019 в 00:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: