Непроверенные. Убедитесь, что для аргументов используются правильные типы.
from ctypes import *
dll = WinDLL('dllname')
dll.I2CRead.argtypes = c_int,c_ubyte,c_ubyte,POINTER(c_ubyte),c_ubyte
dll.I2CRead.restype = c_bool
output = (c_ubyte * 256)() # Create instance of a c_ubyte array to store the output.
result = dll.I2CRead(1,2,3,output,len(output))
Да, дамп и загрузка репозитория являются способом пойти. Копирование папки репозитория непосредственно является жизнеспособным вариантом, если, и только если, Вы уверены, что никто не будет получать доступ к репозиторию, в то время как процесс копии происходит (или можно сделать "горячую копию" репозитория, который может обработать эти случаи безопасным способом).
Вы также должны будете или переконтроль все Ваши рабочие копии или использовать переключатель svn команда, которая просто переписывает URL. Более удобный способ состоит в том, чтобы использовать TortoiseSVN команда Relocate , которая снижает риск делания ошибки во время процесса перемещения.
Мои сценарии восстановления похожи на это:
svnadmin create repository-name --fs-type fsfs
svnadmin load repository-name --force-uuid < repository-name.dmp
первая строка гарантирует, что репозиторий использует FSFS
бэкенд (который рекомендуется многими источниками, включая этого: , Как FSFS Лучше , и более новые версии AFAIK Подрывной деятельности, используют его в качестве значения по умолчанию). FSFS является названием реализации Файловой системы Subversion.
вторые строки сохраняют UUID репозитория для более легкого перехода (без --force-uuid
переключатель, рабочее перемещение копии перестанет работать).
Некоторые ссылки:
Можно также использовать svnsync для перемещения репозитория; тем путем можно передать все данные без потребности удалить 'старый' репозиторий. Это - также единственный способ, которым я знаю о получить Ваши данные из размещенных сред, где у Вас нет доступа оболочки или доступа к дампу репозитория.
При использовании репозитория Типа файловой системы можно просто буквально взять папку, содержащую репозиторий, и переместить его. Если Вы изменяете серверы, то возможности - Вы, должен будет изменить местоположение, что Ваш локальный рабочий каталог ищет репозиторий при помощи команды 'Relocate'.