#! /usr/bin/gvim
# vim: set ft=sh:
# 参考
# svn help
# svn help checkout
# -----------------------------------------------------------------------------
# 服务端
# -----------------------------------------------------------------------------
# 创建仓库
#mkdir /home/SVN
svnadmin create /home/SVN
# 整理项目源码目录: 在项目下 创建 branches,tags,trunk 目录,trunk保存所有数据,其它为空
mkdir -p my_project/{branches,tags}
cp -a /path/to/a/project/ my_project/trunk
# 导入一个项目源码
svn import my_project file:///home/SVN/myproj -m "coment: inital import"
# -----------------------------------------------------------------------------
# 任何一个客户端
# -----------------------------------------------------------------------------
# 查看仓库里的文件
svn list file:///home/SVN
# 导出一个项目源码,如果要导出指定版本,在 URL后加版本号,@1 @5 ...
svn checkout file:///home/SVN/myproj/trunk ~/myproj
cd ~/myproj
# 修改里面文件。。。
# ???
# 将当前工作拷贝与版本库同步,即下载仓库最新修改文件
svn update
# 修改文件,并加入管理
svn mkdir dirn
svn add filen
svn delete filen
svn copy old new
svn move old new
svn commit -m "connent: op file"
# 直接在仓库创建分支
svn copy file:///home/SVN/trunk file:///home/SVN/branches/my-proj-barnch
# 检验修改:查看状态,对比修改,恢复原始版本,查看仓库信息,仓库URL
svn status
svn diff
svn revert
svn info
svn info | grep URL
# 查看修改记录
svn log
svn log filename
# 合并别人修改到工作拷贝
svn update
svn resolved URL
# 提交修改到仓库
svn commit -m "comment: changelog"
阅读(725) | 评论(0) | 转发(0) |