davidg рекомендует использовать dicts. Я пошел бы наборы шага вперед и использования:
months = set('January', 'February', ..., 'December')
Теперь можно протестировать, соответствует ли значение одному из значений в наборе как это:
if m in months:
как dF, тем не менее, я обычно просто использую строковые константы вместо перечислений.
Похоже, оболочки C ++ не переполняют сеть. Однако вы можете попробовать SVNCPP, который можно создать из RapidSVN.
Подробнее см. http://rapidsvn.tigris.org/ (примечание: я не пробовал).
Можно ли перейти на Visual C ++ 2005? Если так, вы могли бы просто использовать SharpSvn с C ++ / CLI.
Или даже, может быть, придерживаться VC2003 и перейти на SharpSvn с Managed C ++? (не то, чтобы у меня были какие-либо знания о том, насколько четным является if)
редактировать: да ладно, на домашней странице SharpSvn прямо указано, что VC ++ 2005 SP1 требуется ...