Можно использовать сборку в классах sun.misc. Base64Decoder и sun.misc. Base64Encoder для преобразования двоичных данных сериализирования к строке. Вы десяти кубометров не нужны дополнительные классы, потому что это - сборка в.
Наконец, я получил ошибку «нет заголовков», возвращающуюся при любой ошибке сценария python, поэтому я проверил сценарий с помощью консольного интерпретатора и исправил ошибки в моем файле конфигурации. И, конечно же, я должен задать этот вопрос в ServerFault, а не в StackOverflow - недостаток сна сделал свое дело :)
На http://vampirebasic.blogspot.com/2009/06/running-mercurial-on-windows.html есть неплохой пост, который поможет вам начать, но если вам нужно больше деталей или вы хотите пойти дальше, чем автор, у меня есть статья в блоге из 4 частей, которая охватывает все, что вам нужно знать об установке и работе на IIS, включая интеграцию Active Directory, привилегии pull/push, настройку пользовательского интерфейса:
http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html
Стоит прочитать...
Еще несколько вещей, которые мне нужно было исправить:
c:\whatever\Python26\python.exe -u "%s" "%s"
вместо этого используйте c:\whatever\Python26\python. exe -u -O -B "%s" "%s"
-O заставляет его также искать файлы .pyo (а не только .py или .pyc, которые, по крайней мере в моей версии, отсутствовали). -B заставляет его не пытаться компилировать .py файлы, которые он находит, в .pyo файлы (что не удается из-за отсутствия прав на запись)