此篇用于帮助记忆指令,SVN的学习来源于svnbook的中文版。已经学会基本应用。
SVN真是个好东西啊!
创建SVN的版本库中心。
svnadmin create /path/to/SVN
将你的项目加入svn数据库中。
svn import /tmp/project file:///path/to/SVN -m “inital import ”
在某个地方导出你的项目。
svn checkout file:///path/to/SVN project
更新你的项目文件。
svn update
查看项目当前状态。
svn status
查看你做的更改。
svn diff
svn commit -m “message” 提交你的改变到版本库中,后面参数为此次发动的注释.
svn list 列出版本库中当前目录下的文件
svn delete file 在本地中删除file文件。svn commit 提交更新才会在版本库实际删除file文件。
svn add file 增加file文件。同样只有在svn commit 提交后才会在版本库中实际增加。
svn move file file2 将file文件更名为file2 .
svn revert 去除更改。后面可接操作过的文件。
svn log svn 日志。
svn各种状态关键字意义:
L abc.c # svn已经在.svn目录锁定了abc.c M bar.c # bar.c的内容已经在本地修改过了 M baz.c # baz.c属性有修改,但没有内容修改 X 3rd_party # 这个目录是外部定义的一部分 ? foo.o # svn并没有管理foo.o ! some_dir # svn管理这个,但它可能丢失或者不完整 ~ qux # 作为file/dir/link进行了版本控制,但类型已经改变 I .screenrc # svn不管理这个,配置确定要忽略它 A + moved_dir # 包含历史的添加,历史记录了它的来历 M + moved_dir/README # 包含历史的添加,并有了本地修改 D stuff/fish.c # 这个文件预定要删除 A stuff/loot/bloo.h # 这个文件预定要添加 C stuff/loot/lump.c # 这个文件在更新时发生冲突 R xyz.c # 这个文件预定要被替换 S stuff/squawk # 这个文件已经跳转到了分支