使用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库,查看文本内容。
版权声明:本文转载请注明出处!
最新评论:
发表评论
电子邮件地址不会被公开。 必填项已用*标注