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

你可能感兴趣的:(Git 操作远程 SVN data server)