Как я применяю различный патч на Windows?

Преобразование 0 в timedelta:

df = df[df['time_delta'] > pd.Timedelta(0)]

Или преобразование столбца в дни по Series.dt.days :

df = df[df['time_delta'].dt.days > 0]
print (df)
   id type      date_1      date_2 time_delta
0   1    a  2019-01-19  2019-01-10     9 days

133
задан John Paul 19 September 2013 в 02:10
поделиться

6 ответов

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

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

0
ответ дан 24 November 2019 в 00:03
поделиться

В TortoiseSVN действительно работает патч, применяющийся. Необходимо применить патч к тому же каталогу, как это было создано от . Всегда важно иметь это в виду. Таким образом, вот то, как Вы делаете это в TortoiseSVN:

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

Удача.

8
ответ дан 24 November 2019 в 00:03
поделиться

РЕДАКТИРОВАНИЕ: Смотря на ответы до сих пор, кажется, что Черепаха только сделает его правильно, если это будет файл, это является уже имеющим версию. Это не имеет место здесь. Я должен смочь применить патч к файлу, который не вышел из репозитория SVN. Я просто попытался использовать Черепаху, потому что я, оказывается, знаю, что SVN использует diffs и должна знать, как и создать их и применить их.

можно установить Cygwin, затем использовать патч командной строки инструмент для применения патча. См. также эта страница справочника Unix, которая относится патч .

2
ответ дан 24 November 2019 в 00:03
поделиться

Патч говорит это ко что файлу относиться. Заголовок должен быть чем-то как (просмотрите его в Блокноте или Вашем fav текстовом редакторе):

--- Folder/old_file
+++ Folder/new_file

В случае патча Подверсии, у Вас были бы числа пересмотра также (так как имена файлов являются тем же).

патч GNU позволит Вам переопределение те имена, но я не знаю ни о каких инструментах GUI, чтобы сделать то же. Я сверился бы с различными различными программами - хотя, не кажется, что WinMerge поддерживает применение патчей.

1
ответ дан 24 November 2019 в 00:03
поделиться

Я знаю, что вы сказали, что предпочитаете графический интерфейс, но инструменты командной строки прекрасно справятся с этой задачей. См. GnuWin для переноса инструментов unix в Windows. Очевидно, вам понадобится команда patch; -)

Однако вы можете столкнуться с проблемой с завершением строки. Порт GnuWin предполагает, что файл патча имеет завершение строки в стиле DOS (CR / LF). Попробуйте открыть файл патча в достаточно умном редакторе, и он конвертирует его за вас.

15
ответ дан 24 November 2019 в 00:03
поделиться

Похоже, что TortoiseSVN (TortoiseMerge) требует строку Index: foobar.py в файле diff / patch. Это то, что мне нужно было сделать, чтобы заставить файл исправления, не относящийся к TortoiseSVN, работать с командой TortoiseSVN правой кнопкой мыши Применить исправление .

До:

--- foobar.py.org   Sat May 08 16:00:56 2010
+++ foobar.py   Sat May 08 15:47:48 2010

После:

Index: foobar.py
===================================================================
--- foobar.py
+++ foobar.py   (working copy)

Или, если вы знаете, с какой конкретной версией работал ваш участник:

Index: foobar.py
===================================================================
--- foobar.py   (revision 1157)
+++ foobar.py   (working copy)
2
ответ дан 24 November 2019 в 00:03
поделиться
Другие вопросы по тегам:

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