svn亲笔操作
2024-08-30 10:31:47
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
最新文章
- 微信硬件H5面板开发(一) ---- 调用openApi
- 【Oracle】Oracle日期格式详解
- curl方法post一个数组
- Tiny6410 LCD设置
- inverse理解
- yii2 登录、退出、自动登录
- 为Secure Store Service生成新密钥,解决“生成密钥过程中发现错误”的问题
- 机器学习 —— 概率图模型(Homework: Structure Learning)
- UI3_UITableViewDelete(多选)
- JDK1.8聚合操作
- MySQL 索引创建及使用
- Android艺术——探究Handler运行机制
- [AH2017/HNOI2017]影魔
- 分享几个Android很强势的的开源框架
- 《FPGA全程进阶---实战演练》第一章之FPGA介绍
- ios开发之--MJRefresh的简单使用
- MongoDB 数据查询
- 51nod1019 逆序数
- Selenium2+python自动化39-关于面试的题
- 在服务器上运行Jar包
热门文章
- 使用 DDMenuController 类的方法(非常好用的抽屉类)
- Codeforces1107E Vasya and Binary String 记忆化dp
- 解决At least one JAR was scanned for TLDs yet contained no TLDs. 问题
- svn图标更新缓慢
- JAVA基础--JAVA API常见对象(其他API)13
- MFC控件:listctrl使用方法总结
- OpenCV第一课
- KING_Unity学习之UGUI_Canvas渲染顺序以及层次关系总结
- DB2 - 编目的解释
- XML标准和RFC官方文档