使用SmartSVN创建版本库
文章目录
【注意】最后更新于 October 5, 2015,文中内容可能已过时,请谨慎使用。
SmartSVN有以下版本:
- SmartSVN enterprise 9 企业版
- SmartSVN foundation 8 基础版
由于企业版只能建立本地的版本库,无法创建&使用svn://localhost方式。
用基础版来说明创建版本库。
参考:Create Repository in SmartSVN – Tutorial
- 启动SmartSVN SmartSVN foundation 8 基础版
- 菜单栏Project-> set up Local Repository…
需要设置如下两个参数:
3. svnadmin 在终端执行: whereis svnadmin
4. svnserve 在终端执行: whereis svnserve
 - 指定版本库的目录位置:
- 初始化账户密码:
- 完成。
开始导入项目源码,来跟踪版本变化,实现版本控制。
- 新建SmartSVNRepos目录,存放APP源码,用于导入版本库的原始目录。导入后,该目录源码就被版本跟踪了,在开发时,不用再从版本库导出,可以用该目录的代码直接在版本上开发了。
- 菜单栏Project -> Import Into Repository…
- 选择以上新建的SmartSVN版本库:svn://localhost
查看是否安装SVN服务:
svnserve —version
SVN随系统一起启动:
vi /etc/rc.local //(此文件Mac系统中默认是不存在的,需手动创建)
添加启动SVN服务:
svnserve -d -r /data/svn/repos
关闭svn服务:
直接ps aux | grep svn,然后kill -9 进程号
创建库:
打印应用目录命令:whereis svn
新建版本库目录:
sudo mkdir -p /data/svn/repos/local chmod u+w 文件名
创建:
sudo svnadmin create /data/svn/repos/local 查看文件权限: ls -l
配置版本库的访问权限
cd conf/
开启密码权限,普通用户/匿名用户
sudo vi svnserve.conf
设置用户:密码
sudo vi passwd
分组设置,组权限
sudo vi authz
启动svnserve服务
sudo svnserve -d -r /data/svn/repos —log-file=/var/log/svn.log
测试端口:
telnet localhost 3690
重启必先kill :
sudo kill PID
版本库路径:
svn://localhost/local
其他:
svn ls svn://svnpath 可以查询snv仓库内容
lsof -i :3690 查看svn是否启动
ps aux | grep ‘svn’ 查找所有svn启动的进程id
kill -9 pid 将pid替换为上面查到的进程id可以杀掉svn进程
文章作者 iTBoyer
上次更新 2015-10-05