svn 使用笔记

1.svn服务器发生迁移,仅仅改变了ip

在一个项目的svn文件夹下直接使用命令来进行代码迁移:svn switch --relocate svn://59.64.×××.×××/  svn://10.108.×××.×××/   (本质是修改了一个entries的文件)

2.svn up 远程文件更新到本地

3.svn st 查看当前目录工程的改变的文件,svn info是该工程的svn信息。

4.svn commit -m "MERGE from branch-jingyuan[631:633]" src/main/ pom.xml  说明:-m后跟提交信息,最后path是本次提交的更新文件

5.svn resolve --accept=working .classpath  说明:解决分支merge回来的冲突。accept有很多种参数,其中working参数代表以本目录文件为主,忽略合并过来的文件。其中文件树冲突只能是这种形式。svn resolve --accept=theirs-conflict .classpath还有就是这种,是以合并过来的文件为主。

6.svn merge freeaccount-svn/branch-jingyuan/ freeacount-trunk/ -r631:633 前者的631到633版本之间的改变,merge回来。

7.svn help resolve查看resolve这个命令的帮助文件。

8.svn co svn://10.108.×××.×××:××/freeaccount/trunk freeacount-trunk -r645把远程的645的工程checkout到本地的freeaccount-trunk下。

9.svn log -r600:649 看本项目的600到649的log信息。

10.grep "+++" j.log  查看log文件里头特定相关信息。

11.svn diff --old=https://dev.*****/trunk   --new=https://dev.*****/branches/yanghh_20120719   > http://www.cnblogs.com/diff/201207261050.txt 两个不同库之间的比较

12.sz http://www.cnblogs.com/diff/201207261050.txt 保存到本地

原文地址:https://www.cnblogs.com/yanghuahui/p/2420199.html