分页: 1 / 1

svn 十分钟简介

发表于 : 2007-12-31 22:17
windwiny
昨天想用SVN管理自己的配置文件,找到中文手册,花了几个小时就明白了,感觉非常简单好用

SVN 支持多种方式使用,甚至服务端也不用运行任务“服务器”程序,直接把目录当仓库用


手册在这里 http://svndoc.iusesvn.com/svnbook/index.html

代码: 全选

#! /usr/bin/gvim
# vim: set ft=sh:

# 参考 http://svndoc.iusesvn.com/svnbook/index.html
# 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"

发表于 : 2007-12-31 22:45
stlxv
我用svn从来都不用命令行的...

直接用eclipse的svn插件

发表于 : 2008-01-03 23:07
showboy
stlxv 写了:我用svn从来都不用命令行的...

直接用eclipse的svn插件
命令行用起多简单,再说了插件还不是后台调命令

发表于 : 2008-01-07 16:03
淡淡风轻
我用乌龟svn,哈哈

发表于 : 2008-01-07 18:31
titainium
lin下面也可以用乌龟吗?