title: SVN
date: 2018-11-21 10:56:52
tags:
- 基础
categories:
- 版本控制
目录 start
目录 end|2020-04-27 23:42|
传统的中心化版本控制工具,能够精确控制每个目录的权限, Apache顶级项目
SVN 官网 | SVN中文网 Subversion 与版本控制 书籍
svn 不能提交单个文件里的部分提交, 要么就整个文件提交, 要么不提交, git则可以
安装 svnadmin
参考 建立一个仓库
svnadmin create /yc/svn/rep-ops
svnrdump dump http://192.168.10.200/svn/test/ --username kuangchengping --password 123456 -r 3:4 --incremental > b4.dump
svnrdump load http://192.168.10.200/svn/test/ --username kuangchengping --password 123456 < b4.dump
Ubuntu
sudo apt install subversion
安装后可使用的命令就是svn
svn co URL
svn add filename
, 或者 *.java
是添加当前目录下java文件,svn add * --force
svn ci -m "update"
svn up
svn update如果后面没有目录,默认将当前目录以及子目录下的所有文件都更新到最新版本
svn remove|rm path
svn:ignore 和 svn:global-ignores
svn propedit svn:ignore 项目文件夹
会打开默认配置, 和gitignore一样的配置, 然后保存即可
export SVN_EDITOR=vim
然后提交到仓库( svn co -m "xxx" ), 即可完成 忽略文件的配置, 为了可见性, 一般和.gitignore一样的配置即可
svn propset -F .svnignore .
部分提交 参考
svn ci readme.md src/* -m "1.update readme 2.add src change"
svn ci -m "msg"
提交所有已添加到版本库的操作(新建, 修改, 删除)svn log | less
这样能更为方便和干净svn cat -r 版本号 文件
输出某个版本的某文件(文件必须在本地存在)svn diff -r 版本号:版本号 文件
对比两个版本的某文件svn st
冲突的产生: 因为多个开发人员进行修改了同一个文件夹(修改,删除文件夹), 同一个文件.
多个开发人员修改了同一个文件夹, 并且一方修改, 一方做了删除
svn resolve --accept=working file/dir
svn update
svn merge -r 100:99 .
svn ci -m "rolled back to r99"
删除认证信息
rm -rf ~/.subversion/auth
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。