svn (三) 版本

  • /root/learn_svn/svn_protocol/svn_project1
[root@YUM svn_project1]# svn status  -vu 
		当前版本库基准状态  文件状态  文件所属用户(谁提交的)		文件
                 2        	2  			?           			file
                 2        	2 			root         .
版本的      2 状态
[root@YUM svn_project1]# echo `date` >> file
[root@YUM svn_project1]# cat file 
20200315日 星期日 22:48:48 CST
20200316日 星期一 00:18:53 CST
[root@YUM svn_project1]# svn log .
------------------------------------------------------------------------
r2 | (没有作者信息) | 2020-03-15 22:49:18 +0800 (, 2020-03-15) | 1 行

update date
------------------------------------------------------------------------
r1 | root | 2020-03-15 22:39:32 +0800 (, 2020-03-15) | 1 行

初始化SVN目录
------------------------------------------------------------------------
[root@YUM svn_project1]# svn commit -m "update date 2"
正在发送       file
传输文件数据.										// 这一行打印的时候,才是真的往远程库上推库,如果文件很多,则有很多省略号.
提交后的版本为 3[root@YUM svn_project1]# svn status  -vu 			// 当前状态库是缓和版本
                 3        3  ?           file		// file 的状态已经在版本3
                 2        2 root         .			// 当前目录的状态还在版本2
版本的      3 状态									// 远程上最新版本为版本3
[root@YUM svn_project1]# svn update
版本 3[root@YUM svn_project1]# svn status  -vu 			// update 之后,所有文件的状态都在版本3,单一版本
                 3        3  ?           file
                 3        3 root         .
版本的      3 状态
  • /root/learn_svn/file_protocol/svn_project1
[root@YUM svn_project1]# svn status -vu
			当前版本库基准状态  文件状态  文件所属用户(谁提交的)		文件
        *        2        		2  			?           			file	// * 代表 如果 svn update ,则内容会更新,且会更新版本到3
                 2        		2 			root         			.		// 文件版本为2,如果 svn update ,内容不会更新,只会更新版本到3		
版本的      3 状态								//远程上最新版本为版本3
[root@YUM svn_project1]# svn update 
U    file										// U 代表 file 文件被更新		
更新到版本 3[root@YUM svn_project1]# svn status -vu
                 3        3  ?           file
                 3        3 root         .
版本的      3 状态
[root@YUM svn_project1]# cat file 
20200315日 星期日 22:48:48 CST
20200316日 星期一 00:18:53 CST

其他

  • svn commit 会改变 commit 的文件(及属性) 的版本状态,但不会改变 commit无关文件的版本状态
  • svn update 会改变所有的文件的版本状态到库上最新版本状态
  • commit 之后没有 svn update ,再次commit 怎么能成功?
[root@YUM svn_project1]# svn commit -m "add dir2"
增加           dir2
增加           dir2/file
传输文件数据.
提交后的版本为 5[root@YUM svn_project1]# svn status -vu
                 4        3  ?           file
                 4        4  ?           dir1/file2
                 4        4  ?           dir1
                 5        5  ?           dir2/file
                 5        5  ?           dir2
                 4        4 root         .
版本的      5 状态
[root@YUM svn_project1]# echo `date` >> file 
[root@YUM svn_project1]# svn commit -m "add date in file"
正在发送       file
传输文件数据.
提交后的版本为 6[root@YUM svn_project1]# svn status -vu                  
                 6        6  ?           file
                 4        4  ?           dir1/file2
                 4        4  ?           dir1
                 5        5  ?           dir2/file
                 5        5  ?           dir2
                 4        4 root         .
版本的      6 状态
[root@YUM svn_project1]# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值