Git 操作远程 SVN data server

环境

  • 本地:
    ** 操作系统:windows 7
    ** 软件:SmartGit
  • 远程服务端:
    ** 操作系统:Ubuntu 14.10
    ** 软件:subversion

准备

  • 安装 svn 并开启服务
    sudo apt-get install subversion
    svnserve -d
    ps:
  1. 检查是否开启:ps aux | grep svnserve
  2. 停止服务: killall svnserve
  • 建立仓库目录
    mkdir ~/code/svndata
    svnserve -d -r ~/code/svndata
  • 建立项目仓库
    svnadmin create ~/code/svndata/test-project
  • 修改配置
    cd ~/code/svndata/test-project/conf
    vi svnserve.conf
    anon-access=none
    auth-access=write
    password-db=passwd
    注:修改的文件前面不能有空格,否则启动svn server出错

vi ~/code/svndata/test-project/passwd
[users]
testuser=password

  • 服务端测试
    svn co --username testuser svn://localhost/test-project
    输入用密码
    成功后会在当前目录下创建项目(现在是空的,测试地址用做 ~/code/temp/test-project)
  • 创建 SVN 默认约定分支夹(主干、分支、标签)
    cd ~/code/temp/test-project
    mkdir trunk branches tags
  • 添加项目文件
    vi README.md
    svn add README.md
    svn commit -m 'add README.md'
    现在就会将改动提交至服务端项目仓库并生成一条日志

开始

SmartGit 软件自带一个叫做 SVN Bridge 的功能,可以让你在本地使用 Git 服务端仓库使用 SVN,相当的神奇,现在我们来试一下

  • 在界面上点击 Repository|Clone...
    跳出界面输入服务端仓库网址 svn://server-ip/test-project,下一步
  • 选择本地的项目地址,注意在 Map SVN trunk,tags and branches to Git 选择框中选中
  • 点击 Finish 完成
    这样就在本地创建好了一个服务端是 SVN 的 Git 项目仓库

注意

  • 本地修改的时候可以使用命令行
  • 推送远程、建立分支的时候需要使用窗口图形按钮 Push、Branch|Add Branch
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,792评论 1 17
  • iOS 开发 SVN 版本控制器 更多技术交流请加群 iOS技术联盟 27512466 SVN是Subversio...
    Sunny_Fight阅读 8,843评论 7 63
  • 本片内容转自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃儿阅读 4,956评论 2 88
  • 楼下一个男人病得要死,那间隔壁的一家唱着留声机,对面是弄孩子。墙上有两个人狂笑,还有打牌声。河中的船上有女人哭着她...
    非人哉阅读 259评论 0 1