-
Linux如何设置git与svn共享使用
- 时间:2024-11-24 01:26:10
大家好,今天Win10系统之家小编给大家分享「Linux如何设置git与svn共享使用」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!
Linux用户有许多人都在使用svn,不过现在许多用户已经改用git了,因为svn不如git好用,不过要将svn替换成git比较麻烦,因此许多用户都想要知道如何让git与svn共享使用,下面一起来看看解决的方法吧。
git svn命令
Git 中所有 Subversion 桥接命令的基础是 git svn 。所有的命令都从它开始。相关的命令数目不少,本文不过多介绍git svn的命令使用,只简单的说明一下最常用的几个,更多的知识参考书记pro git。
整理用户名与Email的映射
在 Subversion,每个提交者在都在主机上有一个用户名,记录在提交信息中。如果想让已有的信息更好的映射到 Git 作者数据里,则需要 从 Subversion 用户名到 Git 作者的一个映射关系,因为Git是用邮箱来标识一个提交者的。建立一个叫做 user.txt 的文件,每行一条svn作者 = 作者昵称 《邮箱地址》,用如下格式表示映射关系:
user.txt的demo
schacon = Scott Chacon 《schacon@geemail.com》
selse = Someo Nelse 《selse@geemail.com》
SVN代码的所有提交者的作者名可以通过以下命令获得:
获取svn提交的作者名
svn log --xml | grep “^《author” | sort -u | \
awk -F ‘\《author\》’ ‘{print $2}’ | awk -F ‘\《/author\》’ ‘{print $1}’ 》 user.txt
得到以下文本,然后根据以上的格式编辑作者的邮件信息等。
得到了svn的作者名
schacon
selse
这样我们的把有svn的提交记录的作者、邮箱user.txt都准备好了,接下来就克隆svn的地址。
克隆svn的trunk到本地
git svn clone http://example.com/path/to/project-x/trunk \
--authors-file=users.txt project-x
http://example.com/path/to/project-x/trunk是svn的项目地址,这里用了trunk的目录。
--authors-file=users.txt是指明svn的作者信息,git要用到。
project-x是文件夹名字
--no-metadata参数可以不要svn的信息,适合迁移的时候使用,不适合git svn共用
以上就是让Linux系统git与svn共享使用的方法了,有需要的用户快来试试这种方法吧。
以上就是关于「Linux如何设置git与svn共享使用」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
【Win10系统之家www.ghost580.net①独★家使用,未经允许不得转载!】
相关文章
-
Linux用户有许多人都在使用svn,不过现在许多用户已经改用git了,因为svn不如git好用,不过要将svn替换成git比较麻烦,因此许多用户都想要知道如何让git与svn共享使用,下面一起来看看解决的方法吧。
gitsvn命令
Git中所有Subversion桥接命令的基础是gitsvn。所有的命令都从它开始。相关的命令数目不少,本文不过多介绍gitsv... -
Git是一款开源分布式版本控制系统,能够帮助Linux管理内核开发,那么Linux要如何使用Git呢?下面小编就给大家介绍下Linux使用Git的方法,感兴趣的朋友不妨来了解下。
*初始化git仓库,使用gitinit命令
*添加文件到git仓库分两步:
1、使用gitaddfilename;可分多次使用,添加多个文件到暂存区
2、使用... -
在Linux命令环境下如何进行基于HTTP协议安全认证的GIT设置
有些用户喜欢使用命令行,不过在命令行的Linux系统中,用户们只能使用HTTP协议进行安全访问。那么在这种情况下我们该怎么设置GIT开发环境呢,下面就一起来看看方法吧。
解决方法:
1.创建用户名/密码文件(明文密码)
在自己的$HOME目录下,编辑.netrc文件,内容如下:
machinegit.xxxxx.net
lo... -
Linux下git可以检出分支,但很多用户并不知道git可以检出一个单独的分支,使用git检出分支的方法不适用于单独分支的检出,那么Linuxgit要如何检出单独一个分支呢?
有时候,只想从版本库中clone出一个单独的分支来(比如,网站发布的代码),其他相关分支并不需要检出。
这时直接使用gitclone出整个版本库就显得不合适了。
gitclo...