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.
- Linux环境下的subversion版本控制命令
- 用 Apache 和 Subversion 搭建安全的版本控制环境(linux)
- linux系统下apache+subversion搭建版本控制服务器
- 用 Apache 和 Subversion 搭建安全的版本控制环境
- 用 Apache 和 Subversion 搭建安全的版本控制环境
- 用 Apache 和 Subversion 搭建安全的版本控制环境
- 用 Apache 和 Subversion 搭建安全的版本控制环境
- 用 Apache 和 Subversion 搭建安全的版本控制环境
- 用 Apache 和 Subversion 搭建安全的版本控制环境
- 用apache和subversion搭建安全的版本控制环境
- 用 Apache 和 Subversion 搭建安全的版本控制环境
- 用 Apache 和 Subversion 搭建安全的版本控制环境
- CentOS下版本控制软件subversion的安装
- svn(subversion)代码版本管理在linux下的一些常见使用命令
- svn(subversion)代码版本管理在linux下的一些常见使用命令
- 用 Subversion 构建版本控制环境
- 用 Subversion 构建版本控制环境
- 用 Subversion 构建版本控制环境
- Java架构介绍(二)
- [个人开发者赚钱七]你不能不知道的一些潜规则
- (libgdx学习)ScrollPane
- 我的android(第十八天)
- Oculus Rift - We want to enable the world to experience the impossible
- Linux环境下的subversion版本控制命令
- Ubuntu Linux系统下apt-get命令详解
- android客户端向服务器提交请求的中文乱码问题
- BAE3.0 SSH 菜鸟入门 图解
- 初见memcached
- C语言字节对齐(http://blog.csdn.net/21aspnet/article/details/6729724)
- c++类中系统默认拷贝构造函数的解析
- android模拟器加速
- POJ 1141 Brackets Sequence(记录路径的dp)