1. 创建版本库
[root@iZ28dftuhfaZ db]# svnadmin create /var/svn-repositories/app-api/
. 导入数据到你的版本库
[root@iZ28dftuhfaZ db]# svn import --username *** --password ** /var/db svn://121.42.192.51 -m "Initial import"
Adding /var/db/nscd
Adding (bin) /var/db/nscd/hosts
Adding /var/db/sudo
或者
[root@iZ28dftuhfaZ db]# svn import --username *** --password *** /var/db file:///var/svn-repositories/app-api/ -m "Initial import"
3. 列出版本库目录的条目
[root@iZ28dftuhfaZ db]# svn list svn://121.42.192.51/
或者
[root@iZ28dftuhfaZ db]# svn list file:///var/svn-repositories/app-api/ 4. checkout  从版本库取出一个新拷贝,开始使用  Subversion[初始化检出]
[root@iZ28dftuhfaZ db]# svn checkout svn://121.42.192.51/sa
A sa/sa20
A sa/sar20
#它也完全可以通过输入特定  URL  取出任意深度的子目录
5.提示svn: '/var/db' is not a working copy
指的是使用checkout或update取出的一个客户端拷贝
6.svnserver服务
$ svnserve -d -r /var/svn -d 启动一个独立守护进程,-r防止暴露绝对路径
7.svnserve.conf配置
[general]
#以下两个可被设置的变量包括read、white、none,设置为none则禁止匿名用户读写
# anonymous users can only read the repository
anon-access = read
# authenticated users can both read and write
auth-access = write
password-db = userfile //制定用户密码文件
authz-db = authz //权限控制文件
realm = example realm  //可以隐藏svn的绝对路径
8.svnlook 这个选项正如svn和svnadmin 一样都是一个全局选项。
svnlook log子命令
  • svnlook author
显示最后一次提交人的用户名 
svnlook author /var/svn/repos
zh
显示指定版本号的作者
$ svnlook author -r 40 /var/svn/repos
sally
  • svnlook log
查询版本ID为40的版本信息
$ svnlook log -r 40 /var/svn/repos/

9.版本库钩子pre-commit和post-commit

  • pre-commit

传递给你钩子程序的命令行参数,按照顺序是:
1. 版本库路径
2. 提交事务的名称

  • post-commit

传递给你钩子程序的命令行参数,按照顺序是:
1. 版本库路径
2. 提交创建的修订版本号

 

扩展:

--no-auth-cache选项          :  禁止Subversion使用认证缓存

目录 .svn 中有什么?
工作副本中的任何一个目录包括一个名为 .svn 管理区域。通常列表操作不显示这个目录,但
它仍然是一个非常重要的目录。无论你做什么,不要删除或是更改这个管理区域的任何东西,
Subversion 使用它来管理工作副本。
如果你不小心删除了子目录 .svn,最简单的解决办法是删除包含的目录(普通的文件系统删
除,而不是 svn delete),然后在父目录运行 svn update,Subversion 客户端会重新下载你删
除的目录,并包含新的 .svn。

分支:

svn://***.com/project1/branches/project1-offline 分销系统svn

svn://***.com/project1/branches/project1-online 线下pos SVN

最新文章

  1. 微信硬件H5面板开发(一) ---- 调用openApi
  2. 【Oracle】Oracle日期格式详解
  3. curl方法post一个数组
  4. Tiny6410 LCD设置
  5. inverse理解
  6. yii2 登录、退出、自动登录
  7. 为Secure Store Service生成新密钥,解决“生成密钥过程中发现错误”的问题
  8. 机器学习 —— 概率图模型(Homework: Structure Learning)
  9. UI3_UITableViewDelete(多选)
  10. JDK1.8聚合操作
  11. MySQL 索引创建及使用
  12. Android艺术——探究Handler运行机制
  13. [AH2017/HNOI2017]影魔
  14. 分享几个Android很强势的的开源框架
  15. 《FPGA全程进阶---实战演练》第一章之FPGA介绍
  16. ios开发之--MJRefresh的简单使用
  17. MongoDB 数据查询
  18. 51nod1019 逆序数
  19. Selenium2+python自动化39-关于面试的题
  20. 在服务器上运行Jar包

热门文章

  1. 使用 DDMenuController 类的方法(非常好用的抽屉类)
  2. Codeforces1107E Vasya and Binary String 记忆化dp
  3. 解决At least one JAR was scanned for TLDs yet contained no TLDs. 问题
  4. svn图标更新缓慢
  5. JAVA基础--JAVA API常见对象(其他API)13
  6. MFC控件:listctrl使用方法总结
  7. OpenCV第一课
  8. KING_Unity学习之UGUI_Canvas渲染顺序以及层次关系总结
  9. DB2 - 编目的解释
  10. XML标准和RFC官方文档