Linux环境下的subversion版本控制命令

来源:互联网 发布:软件著作权转让价格 编辑:程序博客网 时间:2024/05/16 13:50

次文章是看了《版本控制之道》及用过subversion后一些经验的总结

安装:

1.svn-version :查看subversion是否正确安装

2.svnadmin-version:查看subversion管理工具有没有安装

创建项目仓库:

假定使用的目录是 /home/mike/svn-repos

输入命令:

mkdir  /home/mike/svn-repos

svnadmin create  /home/mike/svn-repos

创建项目:

例如创建了一个tmpdir的临时目录,并创建了两个文件Day.txt和Number.txt文件,现在要将这些文件导入到新建的项目中去,我们习惯把项目存储到/seseam/trunk中

输入命令:

svn import -m "输入操作注释"  \  .  file:///home/mike/svn-repos/sesame/trunk 


命令:

1.把文件库中的文件复制出来,也就是签出来:svn co(或者是checkout)  文件目录URL    文件名    

 2.获得文件的状态:svn  status   

 huihui@huihui-K45VD:~/project/jingzhen_pl$ svn status 
?       classes
M       view/CaseList.xhtml
M       resources/zhidui-dev-ds.xml
M       build.properties

M表示签出的文件在本地修改过了,并且还没有存储到项目仓库中去

3.显示文件在项目仓库中的版本和本地拷贝之间的区别:svn  diff

huihui@huihui-K45VD:~/project/jingzhen_pl$ svn diff

Index: build.properties                                                                                                           // 文件名
==========================================================
--- build.properties (revision 396)                                                                                   //仓库文件名和版本号
+++ build.properties (working copy)
@@ -1,4 +1,4 @@                                                                                                                 //修改过的地方在文件哪个位置,+开头表示新添加的行,-开头的行表示这行移除了
-jboss.home=/home/yuan/java/jboss/jboss-5.0.0.GA
+jboss.home=/home/huihui/app/jboss-5.0.0.GA
 jboss.domain=default
 glassfish.home=C:/Program Files/glassfish-v2.1
 glassfish.domain=domain1


--rHEAD 告诉subversion我们必须比较 build.properties 本地拷贝和项目库中的最新文件之间的差别

huihui@huihui-K45VD:~/project/jingzhen_pl$ svn diff -rHEAD build.properties 
Index: build.properties
===================================================================
--- build.properties (revision 396)
+++ build.properties (working copy)
@@ -1,4 +1,4 @@
-jboss.home=/home/yuan/java/jboss/jboss-5.0.0.GA
+jboss.home=/home/huihui/app/jboss-5.0.0.GA
 jboss.domain=default
 glassfish.home=C:/Program Files/glassfish-v2.1
 glassfish.domain=domain1

4.修改完文件把文件导入到项目库中去:svn  commit  -m  "导入项目的说明"   导入文件名

commit 存储项目到项目库中去

-m 是用来给所做的改动附加有意义的注释用的

5.更新文件

huihui@huihui-K45VD:~/project/jingzhen_pl$ svn update 
At revision 397.        // 文件版本

6.查看最近2篇更新文件日志 : 

huihui@huihui-K45VD:~/project/jingzhen_pl$ svn log -l 2
------------------------------------------------------------------------
r397 | liuchunhui | 2014-03-26 13:06:32 +0800 (三, 26  3月 2014) | 1 line


获取类型时去除空字符串
------------------------------------------------------------------------
r396 | liuchunhui | 2014-03-25 22:03:26 +0800 (二, 25  3月 2014) | 1 line


工作总思路完成/通讯录编辑删除功能完成
------------------------------------------------------------------------

7.


1 0