软件传统加载程序svn
swh.loader.svn的Python项目详细描述
SWH装载机SVN
文档位于./docs文件夹中:
- 规格:./docs/swh-loader-svn.txt
配置文件
位置
或者:
- /etc/softwarehitage/
- ~/.config/swh/
- ~/.swh/
注意:将调用该位置$swh_config_path
配置示例
$swh_配置路径/loader/svn.yml:
storage:
cls: remote
args:
url: http://localhost:5002/
本地运行
本地SVN存储库
$ python3
repo = 'pyang-repo-r343-eol-native-mixed-lf-crlf'
#repo = 'zipeg-gae'
origin_url = 'http://%s.googlecode.com' % repo
local_repo_path = '/home/storage/svn/repo'
svn_url = 'file://%s/%s' % (local_repo_path, repo)
import logging
logging.basicConfig(level=logging.DEBUG)
from swh.loader.svn.tasks import LoadSvnRepository
t = LoadSvnRepository()
t.run(svn_url=svn_url,
origin_url=origin_url, visit_date='2016-05-03T15:16:32+00:00',
start_from_scratch=True)
装入并加载存档存储库转储
$ python3
repo = '0-512-md'
archive_name = '%s-repo.svndump.gz' % repo
archive_path = '/home/storage/svn/dumps/%s' % archive_name
origin_url = 'http://%s.googlecode.com' % repo
svn_url = 'file://%s' % repo
import logging
logging.basicConfig(level=logging.DEBUG)
from swh.loader.svn.tasks import MountAndLoadSvnRepository
t = MountAndLoadSvnRepository()
t.run(archive_path=archive_path,
origin_url=origin_url,
visit_date='2016-05-03T15:16:32+00:00',
start_from_scratch=True)