在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:kost/dvcs-ripper开源软件地址:https://github.com/kost/dvcs-ripper开源编程语言:Perl 100.0%开源软件介绍:dvcs-ripperRip web accessible (distributed) version control systems: SVN, GIT, Mercurial/hg, bzr, ... It can rip repositories even when directory browsing is turned off. Make sure to position yourself in empty directory where you want repositories to be downloaded/cloned. Requirements
Requirements on Debian/UbuntuYou can easily install perl requirements:
Optional requirements (faster git rip):
And if you need all clients supported:
DockerIn case you just want docker version, it is here: https://github.com/kost/docker-webscan/tree/master/alpine-dvcs-ripper Just say something like:
GITExample run (for git):
It will automatically do or if you would like to ignore SSL certification verification (with -s):
Mercurial/HGExample run (for hg):
It will automatically do or if you would like to ignore SSL certification verification (with -s):
Bazaar/bzrExample run (for bzr):
It will automatically do or if you would like to ignore SSL certification verification (with -s):
SVNIt supports OLDER and NEWER version of svn client formats. Older is with .svn files in every directory, while newer version have single .svn directory and wc.db in .svn directory. It will automatically detect which format is used on the target. Example run (for SVN):
It will automatically do CVSExample run (for CVS):
This will not rip CVS, but it will display useful info. Advance usage examplesSome examples how it can be used Output handlingDownload git tree to specific output dir:
Download git tree to specific output dir (creating dir
Redis usage with dockerCreate Redis docker container:
In another terminal, just link redis container and say something like this:
Using redis for resuming work of rippingCreate Redis docker container:
In another terminal, just link redis container and say something like this:
Abusing redis for massive parallel tasksCreate global NFS and mount /work on each client. Create global Redis docker container:
In another terminal, just link redis container and say something like this on 1st client
In another terminal, just link redis container and say something like this on 2nd client:
and so on... You need to perform FutureFeel free to implement something and send pull request. Feel free to suggest any feature. Lot of features actually were implemented by request ToDo
Done
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论