svnadmin create <path> 版本库初始化
svn checkout <url> <path> 版本库检出(工作拷贝)
svn update 工作区更新
做出修改:
svn add <path> 添加文件
svn drm <path> 删除文件
svn copy <source> <destination> 复制文件或目录
svn mv <old> <new> 移动文件(重命名)
svn revert <path> 还原文件/强制覆盖
检验修改:
svn diff 工作区差异比较
svn status 查看工作区状态
解决冲突:
svn update 更新(合并别人更新的修改)
svn resolved <path> 冲突解决
提交修改:
svn commit -m "msg" 将修改从工作拷贝提交至版本库
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
svnadmin create /var/svn/repos 在var/svn/repos路径下创建一个版本库
svn checkout file:///var/svn/repos demo 取出版本0至demo
cd demo 切换到demo
mkdir trunk tags branches 创建三大主目录
svn add * 将目录添加至版本库
svn commit -m "Initialized." 将修改提交至版本库,提交后的版本为1
再向svn开发主线trunk中添加文件:
echo "hello world" > trunk/demo.txt 创建文件demo.txt
svn add trunk/demo.txt 添加demo.txt
svn commit -m "add demo.txt" 提交,版本为2
建立分支:
svn update
svn copy trunk branches/demo-1.0 创建分支demo-1.0
svn commit -m "new branch: demo-1.0" 提交,版本为3
建立里程碑tag:
svn copy -m "new tag: v1.0" trunk file:///var/svn/demo/tags/v1.0
参考:《Subversion权威指南》《Git权威指南》