问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将 SVN 源码库转换为 Mercurial

发布网友 发布时间:2022-05-09 19:37

我来回答

2个回答

热心网友 时间:2023-10-15 14:29

首先得安装 Subversion 库函数
wget http://mirrors.hust.e.cn/apache/subversion/subversion-1.8.8.tar.gz

tar xzf subversion-1.8.8.tar.bz2

cd subversion-1.8.8

subversion-1.8.8 aliang$ ./autogen.sh
buildcheck: checking installation...
buildcheck: autoconf not found.
You need autoconf version 2.59 or newer installed.

brew install autoconf
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/autoconf-2.69.mavericks.bottle.tar.gz
#################################################### 100.0%
==> Pouring autoconf-2.69.mavericks.bottle.tar.gz
🍺 /usr/local/Cellar/autoconf/2.69: 69 files, 2.0M

./autogen.sh
buildcheck: checking installation...
buildcheck: autoconf version 2.69 (ok)
buildcheck: autoheader version 2.69 (ok)
buildcheck: libtool not found.
You need libtool version 1.4 or newer installed

brew install libtool
Warning: A newer Command Line Tools release is available
Update them from Software Update in the App Store.
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/libtool-2.4.2.mavericks.bottle.2.tar.gz
##################################################### 100.0%
==> Pouring libtool-2.4.2.mavericks.bottle.2.tar.gz
==> Caveats
In order to prevent conflicts with Apple''s own libtool we have prepended a "g"
so, you have instead: glibtool and glibtoolize.
==> Summary
🍺 /usr/local/Cellar/libtool/2.4.2: 66 files, 2.2M

./autogen.sh
buildcheck: checking installation...
buildcheck: autoconf version 2.69 (ok)
buildcheck: autoheader version 2.69 (ok)
buildcheck: libtool version 2.4.2 (ok)
Copying libtool helper: /usr/local/share/aclocal/libtool.m4
Copying libtool helper: /usr/local/share/aclocal/ltoptions.m4
Copying libtool helper: /usr/local/share/aclocal/ltsugar.m4
Copying libtool helper: /usr/local/share/aclocal/ltversion.m4
Copying libtool helper: /usr/local/share/aclocal/lt~obsolete.m4
Creating build-outputs.mk...
Creating svn_private_config.h.in...
Creating configure...

You can run ./configure now.

Running autogen.sh implies you are a maintainer. You may prefer
to run configure in one of the following ways:

./configure --enable-maintainer-mode
./configure --disable-shared
./configure --enable-maintainer-mode --disable-shared
./configure --disable-optimize --enable-debug
./configure CUSERFLAGS='--flags-for-C' CXXUSERFLAGS='--flags-for-C++'

Note: If you wish to run a Subversion HTTP server, you will need
Apache 2.x. See the INSTALL file for details.

brew install swig
==> Downloading http://downloads.sourceforge.net/project/swig/swig/swig-2.0.11/swig-2.0.11.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/swig/2.0.11
==> make
==> make install
🍺 /usr/local/Cellar/swig/2.0.11: 597 files, 6.2M, built in 10.1 minutes

./configure --with-swig=/usr/local/bin/swig
configure: Configuring Subversion 1.8.8
... ...
==================================================================
WARNING: You have chosen to compile Subversion with a different
compiler than the one used to compile Apache.

Current compiler: gcc
Apache's compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc

This could cause some problems.
==================================================================
... ...

make swig-py
make install
make check-swig-py
sudo make install-swig-py

sudo cp -r /usr/local/lib/svn-python/ /Library/Python/2.7/site-packages/

执行转换命令
mkdir hgpath

cd hgpath

hg init

hg convert -s svn -d hg ${local_path} ./hgpath

注意,这里转换的 SVN 目录只能是仓库目录而不是工作目录

热心网友 时间:2023-10-15 14:29

SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。2. SVN中的一些概念a. repository(源代码库)源代码统一存放的地方
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
诺基亚6280的基本功能 6280参数 诺基亚6280是智能机吗?性价比怎么样啊? Lewis Walt品牌起源 ...的外星人是否是异变的人类,还是不同星球的生物? 鱼鳞病婴儿多久发病 宝宝皮肤粗糙像癣怎么办 怎么看待男朋友不买礼物直接给钱的问题 ...囊向上推一下才好使,而且一旦有一会不用就会断油, 朋友说祝各位捞偏的家财万贯是什么意思? SVN是c/s架构吗 测序SNV和遗传有关系吗? 绍兴轨道交通2021至2035规划 在商丘市2035版的规划图中,商丘南站为何终究没有合并到商丘东站呢? 滕州梁场村2022年三月份两厂拆迁规划图出来了吗 洗衣机刹车线与刹车底座的作用 回答20个我能做什么 回答20个我能做什么 写出20个我是什么什么什么的任何方面有长相性格特征学习人际关系等等? 求理想,20个我是谁,例子:我是老师.....求20个。 海尔小神童洗衣机离合器刹车片怎么调整? 自画像介绍20个我是怎样的人 20个我是谁心理作业谈谈你的感受 20个我是谁心理作业谈谈你的感受 心理课《二十个我》分别是谁? 心理课《二十个我》分别是谁? 王霏霏因为李佳琦变成大嗓门,她这是在做什么? 请教引体向上握姿 男朋友生日送我一直想要的蔻驰包,怀疑是假的怎么办? 怎样做好引体向上? svn检出的项目图标前出现红色的感叹号 有哪些讲道士修真的小说? 全本小说,关于道士道术 word 如何在选中文字前批量添加空格 word中如何批量加入空格? word怎么批量添加空格啊 word文档中如何在文字跟小数之间添加空格 在WORD里面怎么才能一次性在所有中文和英文之间插入空格呢 Word批量添加空格 淘宝 防盗扣剪了 可以退吗 防盗扣剪了怎么还原 淘宝客户把扣眼剪开了可以退货退款吗 在毒上买鞋没拆防盗扣能退吗? 退换扣剪断了,然后我在淘宝重新买了退换扣寄回去会被发现吗? 微信转帐记录怎么恢复 从武汉到北京坐高铁需要多少时间 武汉去北京坐高铁要几个小时 武汉到北京乘高铁需要多少时间 北京坐动车到武汉几小时到? 武汉做高铁需要几个小时到北京