SVN安装与命令

一. 安装

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. 多项目多级目录的配置与管理

请参考SVN多项目多级目录的配置与管理

二. 命令

  1. add
  2. blame (praise, annotate, ann)
  3. cat
  4. changelist (cl)
  5. checkout (co)
  6. cleanup
  7. commit (ci)
  8. copy (cp)
  9. delete (del, remove, rm)
  10. diff (di)
  11. export
  12. help (?, h)
  13. import
  14. info
  15. list (ls)
  16. lock
  17. log
  18. merge
  19. mergeinfo
  20. mkdir
  21. move (mv, rename, ren)
  22. propdel (pdel, pd)
  23. propedit (pedit, pe)
  24. propget (pget, pg)
  25. proplist (plist, pl)
  26. propset (pset, ps)
  27. resolve
  28. resolved
  29. revert
  30. status (stat, st)
  31. switch (sw)
  32. unlock
  33. update (up)
Author image
关于 superlin
Beijing, CN 主页
The reason why a great man is great is that he resolves to be a great man.
 
 
默认颜色 边栏居左 边栏居右