环境
- 本地:
** 操作系统:windows 7
** 软件:SmartGit - 远程服务端:
** 操作系统:Ubuntu 14.10
** 软件:subversion
准备
- 安装 svn 并开启服务
sudo apt-get install subversion
svnserve -d
ps:
- 检查是否开启:ps aux | grep svnserve
- 停止服务: 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