生信之旅

扫码分享下吧!
分享

使用git 管理svn 项目

一、前言

git和svn都是代码版本控制工具,一般来说都是用的git,但是也不排除有些公司用的是svn,如果个人平时常用git管理,而公司用的是svn进行管理,并且又不想学习svn的用法的话,我们可以直接使用git来管理svn项目。

二、git 管理svn项目

使用git管理svn项目,需要用到的命令是git svn ,但是在一些Linux版本中,直接使用该命令可能会提示找不到该命令(git: 'svn' is not a git command. See 'git --help'.),这时我们需要安装git-svn,博主用的是debian系列的Linux开发版,所以直接使用下述命令进行安装:

sudo apt-get install git-svn

安装完成后即可正常使用git svn命令。常用的命令如下:

git svn clone svn远程库地址  # 克隆远程SVN项目到本地

git add readme.md  # 添加文件
git commit -m "测试"  # 提交到本地仓库

git svn rebase  # 拉取远程SVN最新代码到本地,有冲突则需要解决冲突
git svn dcommit  # 提交代码到远程SVN仓库


# 其他命令
git svn info  # 获取当前版本库信息
git svn log  # 查看提交日志

通过以上命令即可通过git简单的拉取、更新、提交一个svn项目。

三、SVN服务端安装

为了测试用git管理svn项目,可以自己搭建一个svn服务端来进行测试,这里我采用docker进行搭建,比较方便快捷,也不怕弄乱服务器上的软件环境。搭建的方法如下:

docker pull elleflorio/svn-server  # 拉取docker镜像
docker run -d --name svn-server  elleflorio/svn-server  # 直接运行一个实例
docker exec -t svn-server htpasswd -b /etc/subversion/passwd 用户名 密码  # 设置管理员
docker inspect --format='{{.NetworkSettings.IPAddress}}' svn-server  # 获取运行实例的IP地址

上诉命令即可搭建完成一个svn服务器,这时我们可以配置svnadmin,方便用web访问管理svn项目。打开浏览器,访问 http://{svn服务器ip或者域名}/svnadmin ,将会出现配置页面,配置页面的内容根据下面命令输出的或者实际情况进行填写即可

docker exec svn-server cat  /etc/apache2/conf.d/dav_svn.conf  # 查看配置详情

填写完成可以点击test进行验证,没有问题就直接保存。然后在登录页面输入账号密码登录即可。

创建了新的SVN项目后,可以通过 http://{svn服务器ip或者域名}/svn 访问svn库,查看文本内容。

版权声明:本文转载请注明出处!

最新评论:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

captcha

公告栏

有任何问题均可以在文章页面留言!或者邮件 burning@burning.net.cn 欢迎关注微信公众号 “生信之旅”,每天均可在菜单栏领取外卖红包、支付宝红包!最高20元!

服务器推荐

欢迎关注公众号

欢迎关注生信之旅