Как я могу ограничить журнал мерзавца (или журнал svn) к изменениям, которые расценивают один конкретный файл?

Вам нужно использовать find_all (возвращает список) вместо find (возвращает один элемент):

for i, j in zip(item_details.find_all('div', class_='item-details'), item_details.find_all('ul', class_='item-type')):
    print(i.h3.a.text, " - ", j.span.text)

Вывод:

Veil of Steel  -  Magic Helm
Leoric's Crown  -  Legendary Helm
Harlequin Crest  -  Magic Helm
The Undead Crown  -  Magic Helm
...

или более читаемый формат:

names = item_details.find_all('div', class_='item-details')
types = item_details.find_all('ul', class_='item-type')

for name, type in zip(names, types):
    print(name.h3.a.text, " - ", type.span.text)
9
задан James A. Rosen 8 December 2008 в 20:21
поделиться

5 ответов

svn log filename

или

svn log URL

Я также рекомендую добавить --limit N показать только недавние записи:

svn log main.cpp --limit 4

Они могут быть применены к файлу или проекту, BTW.

15
ответ дан 4 December 2019 в 06:49
поделиться

git log [filename]. Если Вы хотите видеть то, что изменилось, git log -p [filename].

12
ответ дан 4 December 2019 в 06:49
поделиться

Журнал SVN для единственного файла

svn регистрируют filename.php

Разность SVN для изменений на файле между пересмотром 1033 и 1191

svn-r 1033:1191 разность filename.php

3
ответ дан 4 December 2019 в 06:49
поделиться

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

svn log path @ some_revision_where_the_path_existed

Если ревизия привязки опущена, по умолчанию используется HEAD (для URL-адреса) или BASE (для пути к рабочей копии).

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

Если если вы хотите увидеть все изменения, которые когда-либо были связаны с определенным путем, вам необходимо выполнить svn log -v корня репозитория, а затем отфильтровать результаты по измененному пути.

2
ответ дан 4 December 2019 в 06:49
поделиться

Git: В случае, если файл удаляется из текущей ветки (или иначе рассматривается Git как неоднозначный аргумент):

git log -- [filename]
2
ответ дан 4 December 2019 в 06:49
поделиться
Другие вопросы по тегам:

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