SVN全称为Subversion,意为版本控制系统, 在linux系统中,SVN是一个很优秀的版本控制工具,用于团队开发中的多人文档操作的更新、处理和合并。
一、suv的常用命令
1.检出(checkout或co)
在终端中进入某目录,作为存放本地项目仓库的目录,例如在/svn_client中。将服务器的项目仓库下载到本地称为“检出”(checkout或co),具体操作为:
svn co svn://192.168.1.12/home/svn_stream/stream/trunk
注意:此处192.168.1.104是服务器IP。后面是创建的项目仓库的路径。
2.添加(add)
(1)添加文件:
例如:从终端进入客户端的trunk目录(/svn_stream/trunk),输入以下命令:
touch test1.txt
即创建一个test1.txt文件。然后用add子命令:
svn add test1.txt
最后进行提交:
svn commit -m “add a file test1.txt”
这时终端会显示传输文件,正常情况下会提交成功,版本号增加。
(2)添加目录
与添加文件步骤相同。不同的是,在创建目录dir1(dir1是个随意取的名字)后,可以将其他文件拷到dir1中,便于将这些文件全部提交。
例如:svn add dir1
svn commit -m “add a dirctory dir1”
这时dir1与该目录下所有文件都会提交到服务器的项目仓库中。
3.删除文件或目录(del)
例如:svn del test1.txt
svn commit -m “delete a text test1.txt”
正常情况下提示删除成功,版本号增加。
4.提交(commit)
对文件进行了各种修改之后,都要进行提交,比如上面添加文件部分的一个例子
svn add test1.txt
svn commit -m “add a file test1.txt”
注意此处“-m” 表示添加消息,此选项使我们可以给这次提交操作关联一条消息,表明执行的提交操作的意图,并方便以后查询。
5.撤销修改(revert)
如果修改了不应修改的文件或修改了没有权限提交的文件,应使用revert子命令撤销所做的修改。比如,如果修改或删除了某目录下的test1.txt,应从终端进入此目录,输入 : svn revert test1.txt
系统提示已经恢复该文件或目录。
6.更新本地文件(up)
在提交本地修改之前,必须保证本地文件与项目仓库中最新文件完全一致。有可能你在本地修改某文件时有其他人提交了修改导致不一致,因此在提交之前应使用update(或简写为up)子命令。
svn up
这时本地项目仓库的文件都会更新为最新版本的文件。
二、项目仓库目录的构成
通过checkout或co命令将服务器上的项目仓库检出后,客户端也拥有了本地项目仓库。项目仓库目录由四个目录(meeting prj-folder prj-stream ref)和一个文本文件tags.txt组成。
下面一一分别介绍这些文件和目录:
(1)meeting:meeting目录由两个目录“会议纪要”和“日报”构成。“会议纪要”中存放的是每次会议的会议记录,每个小组成员在“日报”中都有一个文件夹,存放着各自的日报/周报,日报每天记一次,并及时提交到服务器上。
(2)prg_folder:prg_folder目录中只有一个目录,该目录里存放着项目负责人的项目计划或任务书。
(3)prg_xxxx:prg_xxxx目录包含好几个目录,xxxx目录存放着项目过程文档和代码,此处xxxx是项目名称。
(4)ref:ref目录由三个目录构成--basecode,train,模板。basecode目录存放着此次工程的具体代码,train目录存放着项目所需要的一些资料,模板目录存放着周报/日报的模板。
(5)tags.txt:此文件存放着项目进行过程中的一些记录。
本文出自 “DavideyLee” 博客,请务必保留此出处http://davideylee.blog.51cto.com/8703117/1386502