linux系统中优秀的版本控制工具svn介绍

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

linux系统中优秀的版本控制工具svn介绍,布布扣,bubuko.com

linux系统中优秀的版本控制工具svn介绍

上一篇:Linux—图解rsyslog及通过 Loganalyzer实现集中式日志管控


下一篇:Eclipse中使用SVN