一. 安装
1. 12bet,安装SVN
yum install subversion
2. 基本的SVN服务器配置
2.1. 12bet,新建一个目录用于存储SVN所有文件
mkdir /root/svn/
2.2. 12bet,新建一个版本仓库
svnadmin create /root/svn/repositories/
2.3. 12bet,添加用户
在/root/svn/repositories/conf/passwd文件添加一个形如如“username=password”的条目就可以了。
[users]
liu=123456
2.4. 12博体育,修改用户访问策略
/root/svn/repositories/conf/authz记录用户的访问策略。
[/]
liu=rw
2.5. 12博体育,修改svnserve.conf文件
[general]
anon-access = none https://www.liuwanlin.info/superlin%e7%9a%84%e8%af%bb%e4%b9%a6%e7%ac%94%e8%ae%b0-52/这个必须设置,否则show log总是失败
password-db = passwd
authz-db = authz
realm = /root/svn/repositories/
2.6. 启动服务器
svnserve -d -r /root/svn/repositories/
3. 常见问题
3.1. 无法查看日志
无法查看日志,一般是因为开启了匿名访问,关闭匿名访问即可:
进入你的仓库内配置文件的文件夹:
cd /home/svn/your-repo-dir/conf
修改svnserve.conf,设置anon-access=none
以及auth-access = write
3.2. 无法编辑日志
使用TortoiseSvn编辑日志时有如下提示:
svn: Repository has not been enabled to accept revision propchanges;ask the administrator to create a pre-revprop-change hook
发生这种情况的原因在于,svn的日志修改是不可恢复的,所以默认情况下不允许修改日志的,要开启日志修改步骤如下。
进入你的svn仓库位置:
cd /home/svn/your-repo-dir/hooks
使用自带模板创建 pre-revprop-change 钩子:
cp -v pre-revprop-change.tmpl pre-revprop-change
修改权限,赋予新建的钩子可执行的权限:
chmod +x pre-revprop-change
经过以上步骤你就可以修改日志了。
3.3. 多项目多级目录的配置与管理
二. 命令
- add
- blame (praise, annotate, ann)
- cat
- changelist (cl)
- checkout (co)
- cleanup
- commit (ci)
- copy (cp)
- delete (del, remove, rm)
- diff (di)
- export
- help (?, h)
- import
- info
- list (ls)
- lock
- log
- merge
- mergeinfo
- mkdir
- move (mv, rename, ren)
- propdel (pdel, pd)
- propedit (pedit, pe)
- propget (pget, pg)
- proplist (plist, pl)
- propset (pset, ps)
- resolve
- resolved
- revert
- status (stat, st)
- switch (sw)
- unlock
- update (up)