svn主干和分支的切换

svn在分支和主干之间切换,会根据本地代码和svn(分支上或者主干上)上的代码不同进行更新操作(增、删、改)。观察日志可以看到有相应的操作。
 
这是本地(此时除了本地修改的代码,本地代码和主干svn上的代码一样)相对于分支(svn)上的代码做的更新操作。
switch svn://120.25.99.205/svnrepos/bill/03_Develop/04_SourceCode/bill E:/workspace/bill -r HEAD --force
D E:/workspace/bill/test/com/eric/java/ericzone/xwsms
D E:/workspace/bill/test/com/eric/java/ericzone/ymsms
U E:/workspace/bill/src/hibernate.properties
U E:/workspace/bill/src/applicationContext.xml
U E:/workspace/bill/src/com/eric/java/basecontainer/spring/SysInit.java
D E:/workspace/bill/src/com/eric/java/basecontainer/basetool/SMSYMUtil.java
D E:/workspace/bill/src/com/eric/java/basecontainer/basetool/SMSXWHTTPUtil.java
D E:/workspace/bill/src/com/eric/java/basecontainer/basetool/SMSXWUtil.java
D E:/workspace/bill/src/com/eric/java/basecontainer/basetool/ymsms
U E:/workspace/bill/src/com/eric/java/basecontainer/basetool/UUIDUtil.java
U E:/workspace/bill/src/com/eric/java/basecontainer/basetool/SMSUtil.java
D E:/workspace/bill/src/com/eric/java/basecontainer/baseweb/YMay.java
U E:/workspace/bill/src/com/eric/java/basecontainer/common/BaseSignConstant.java
U E:/workspace/bill/src/com/eric/java/ericzone/awares/IBranchAware.java
U E:/workspace/bill/src/com/eric/java/ericzone/services/BranchService.java
U E:/workspace/bill/src/com/eric/java/ericzone/services/SalespersonService.java
U E:/workspace/bill/src/com/eric/java/ericzone/action/mt/MtSalespersonUpdateAction.java
U E:/workspace/bill/src/com/eric/java/ericzone/action/mt/MtSalespersonAddAction.java
U E:/workspace/bill/src/com/eric/java/ericzone/action/mt/MtBranchAddSaveAction.java
U E:/workspace/bill/src/com/eric/java/ericzone/action/mt/MtSalespersonAddSaveAction.java
U E:/workspace/bill/src/com/eric/java/ericzone/action/m/MJsonSmsSaveAction.java
D E:/workspace/bill/web/WEB-INF/lib/protobuf-java-2.4.1.jar
D E:/workspace/bill/web/WEB-INF/lib/xstream-1.3.1.jar
D E:/workspace/bill/web/WEB-INF/lib/postmsg-ump-2.4.jar
D E:/workspace/bill/web/WEB-INF/lib/xpp3_min-1.1.4c.jar
U E:/workspace/bill/web/WEB-INF/mgt/mgtsms.jsp
Updated to revision 2568.
===== File Statistics: =====
Deleted: 11
Updated: 15
 
 
这是本地(此时除了本地修改的代码,本地代码和分支svn上的代码一样)相对于主干(svn)上的代码做的更新操作。
switch svn://120.25.99.205/svnrepos/bill/03_Develop/04_SourceCode/branches/Bill2016110701 E:/workspace/bill -r HEAD --force
A E:/workspace/bill/test/com/eric/java/ericzone/xwsms
A E:/workspace/bill/test/com/eric/java/ericzone/xwsms/PostMsgTest.java
A E:/workspace/bill/test/com/eric/java/ericzone/ymsms
A E:/workspace/bill/test/com/eric/java/ericzone/ymsms/SDKClientTest.java
U E:/workspace/bill/src/hibernate.properties
U E:/workspace/bill/src/applicationContext.xml
U E:/workspace/bill/src/com/eric/java/basecontainer/spring/SysInit.java
U E:/workspace/bill/src/com/eric/java/basecontainer/basetool/UUIDUtil.java
U E:/workspace/bill/src/com/eric/java/basecontainer/basetool/SMSUtil.java
A E:/workspace/bill/src/com/eric/java/basecontainer/basetool/SMSYMUtil.java
A E:/workspace/bill/src/com/eric/java/basecontainer/basetool/SMSXWHTTPUtil.java
A E:/workspace/bill/src/com/eric/java/basecontainer/basetool/SMSXWUtil.java
A E:/workspace/bill/src/com/eric/java/basecontainer/basetool/ymsms
A E:/workspace/bill/src/com/eric/java/basecontainer/basetool/ymsms/StatusReport.java
A E:/workspace/bill/src/com/eric/java/basecontainer/basetool/ymsms/SDKHttpClient.java
A E:/workspace/bill/src/com/eric/java/basecontainer/basetool/ymsms/Mo.java
A E:/workspace/bill/src/com/eric/java/basecontainer/basetool/ymsms/HttpClientUtil.java
A E:/workspace/bill/src/com/eric/java/basecontainer/basetool/ymsms/HttpUtil.java
A E:/workspace/bill/src/com/eric/java/basecontainer/baseweb/YMay.java
U E:/workspace/bill/src/com/eric/java/basecontainer/common/BaseSignConstant.java
U E:/workspace/bill/src/com/eric/java/ericzone/awares/IBranchAware.java
U E:/workspace/bill/src/com/eric/java/ericzone/services/BranchService.java
U E:/workspace/bill/src/com/eric/java/ericzone/services/SalespersonService.java
U E:/workspace/bill/src/com/eric/java/ericzone/action/mt/MtSalespersonUpdateAction.java
U E:/workspace/bill/src/com/eric/java/ericzone/action/mt/MtSalespersonAddAction.java
U E:/workspace/bill/src/com/eric/java/ericzone/action/mt/MtBranchAddSaveAction.java
U E:/workspace/bill/src/com/eric/java/ericzone/action/mt/MtSalespersonAddSaveAction.java
U E:/workspace/bill/src/com/eric/java/ericzone/action/m/MJsonSmsSaveAction.java
A E:/workspace/bill/web/WEB-INF/lib/protobuf-java-2.4.1.jar
A E:/workspace/bill/web/WEB-INF/lib/xstream-1.3.1.jar
A E:/workspace/bill/web/WEB-INF/lib/postmsg-ump-2.4.jar
A E:/workspace/bill/web/WEB-INF/lib/xpp3_min-1.1.4c.jar
U E:/workspace/bill/web/WEB-INF/mgt/mgtsms.jsp
Updated to revision 2568.
===== File Statistics: =====
Added: 18
Updated: 15
 
 
 
总结:如果本地代码修改了,没有提交到svn上,不管是切换到主干还是分支,本地代码还在(本地代码相对于svn做的修改)。
特殊例子: 分支: //System.out.println(str);
主干:System.out.println(str);
代码都是提交到各自的svn上去了。如果将分支本地修改为(去掉注释):
分支:System.out.println(str);
然后再切换到主干。主干代码还是:
主干:System.out.println(str);
然后再切换回分支:分支代码为:
分支://System.out.println(str);
原因是从分支切换到主干时,主干代码恰好是分支修改后的本地代码(会认为没有做本地修改),而从主干切回分支时,并没有本地代码被修改。
如果都不做修改,直接从本地切换到分支。代码情况也是从主干的:System.out.println(str);到分支的://System.out.println(str);
 
 
 
 
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值