Вы очень, очень близки:
svn copy -m"Copy Directory" file:///path/to/a_folder file:///path/to/another_folder
просто отбросьте /*
из первого аргумента.
Для интерактивной обратной связи вы должны сделать вышеуказанное в javascript, поскольку проводные элементы управления не будут реагировать, пока они не будут отправлены обратно на сервер (требуется перезагрузка страницы ). Это может вызвать небольшую нагрузку на сервер, если вы обновляете количество символов при каждом нажатии клавиши.
Ниже представлена приблизительная реализация js, которая просто подсчитывает количество символов ASCII при каждом изменении.
Вот пара способа сделать это в обработчике запросов (если вы используете предоставленную элементарную структуру webapp
):
def get(self):
self.response.out.write(self.request.headers.get('host', 'no host'))
self.response.out.write('<br>\n')
who = wsgiref.util.request_uri(self.request.environ)
self.response.out.write(who + '<br>\n')
Это выдает 'localhost: 8081' или 'blabla.appspot.com' в качестве первой строки , а в качестве второго - полный URI, например, « http: // localhost: 8081 / zup » или « http://blabla.appspot.com/zup ».
В более общем плане вы можете использовать wsgiref.util
, чтобы легко извлекать информацию из любой среды WSGI, а поскольку App Engine работает поверх WSGI, всегда должны быть простые способы извлечь такую среду из сцепления любой выбранной вами структуры; -)