Почему все файлы в решении AnkhSVN отмечены как новые после установки TortoiseSVN?

Если ваши строки всегда выглядят так, поэтому начинайте с "ranges: ", за которым следует список значений, и единственное, что вы хотите удалить - inf, вы можете легко превратить его в список с плавающей точкой, Функция map выглядит следующим образом:

line = "ranges: [1.3,1.9,2.05,inf,1.64]"
values = list(map(float, [x.strip('[]') for x in (line.split(' ')[1]).split(',') if 'inf' not in x]))

Вывод:

[1.3, 1.9, 2.05, 1.64]  # list of float values

Затем вы можете применить это к каждой строке файла, которая начинается с 'ranges:', что даст вам список отдельных строк значений списков. Обратите внимание на использование with open(..., которое в целом безопаснее использовать для файлов, поскольку файл всегда будет правильно закрыт, независимо от того, что произойдет.

values = []
with open('new_sample.txt', 'r') as f:
    for line in f.readlines():
        if line.startswith('ranges:'):
            line_values = list(map(float, [x.strip #.... and so on, see above
            values.append(line_values)

Но если ваши строки могут отличаться, необходим более общий подход.

13
задан Steffen Opel 31 August 2009 в 13:32
поделиться

3 ответа

Я заметил это слишком несколько дней назад. Это произошло, потому что Черепаха преобразовала Вашу рабочую копию в 1,6 версии, и Анк не знает, как считать его.

Решение просто: Я установил последнюю ежедневную сборку Анка (http://ankhsvn.open.collab.net/daily/), и теперь все работает как очарование.

23
ответ дан 1 December 2019 в 21:12
поделиться

Я могу убедиться, что это тоже работает.

Одна вещь, с которой я столкнулся, заключалась в том, что я удалил старую версию перед установкой новой версии для ежедневной сборки (я установил AnkhSvn-Daily-2.1.6649.29.msi), но как только я установил новую версию, я не было никакой интеграции управления исходным кодом вообще в Visual Studio 2008!

Как оказалось, когда вы удаляете AnkhSVN, ваш поставщик управления исходным кодом получает значение «Нет», и вам нужно идти «Инструменты | Параметры | Управление исходным кодом» и установите его обратно в AnkhSVN.

3
ответ дан 1 December 2019 в 21:12
поделиться

К сожалению, это решение не работает для тех, кто использует VS2003, так как нет ежедневной сборки (SVN 1.6) для 1.x ветки AnkhSVN.

Команда AnkhSVN заявила, что они сейчас слишком занят, чтобы обновить AnkhSVN 1.x (то есть версию VS2002 / VS2003), поэтому похоже, что если кто-то не захочет помочь им с этим (это открытый исходный код), может не быть версии SVN1.6 для VS2003 на какое-то время.

1
ответ дан 1 December 2019 в 21:12
поделиться
Другие вопросы по тегам:

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