1、查看svn版本号:
提交改动
相当于通用概念:检入( checkin)。
命令行:
svn commit或者:
svn ci或者通过tortoiseSVN,eclipse插件。
- 提交本地工作拷贝的所有改动,而且是原子性的。
要求:一般要注明修改的原因
svn ci -m "修改bug #224"
要求:提交之前要做更新
svn up
svn ci -m "修改bug #224"
10、还原改动
对应提交 (commit),要有类似回滚( rollback)的操作。
命令行:svn revert
或者通过tortoiseSVN,eclipse插件。
- 这个操作对开发人员十分有用,在改动被人很多代码后可以“一键恢复”。
11、 “还原”已提交的改动
revert 只适合未提交的情况。
如果已经提交,发现问题,要回退到之前的修订版。
首先需要:
svn up- 让本地工作拷贝更新到最新状态。
然后:
svn log your_file_path- 查看文件日志,这时候提交时填写的说明信息就派上用场了。
查看两个修订版之间的不同:
svn diff -r 旧修订版序号:新修订版序号 your_file_path或者通过 tortoiseSVN, eclipse插件。
决定用哪个旧的修订版号后,用旧的修订版号文件覆盖新的修订版号文件。
svn merge -r 新修订版序号:旧修订版序号 your_file_path
还需要: svn commit -m " 恢复到某修订版(某修订版作废)"
或者通过 tortoiseSVN, eclipse插件。
这个还原是所谓的,不是用旧的版本号替代,而是将旧文件覆盖新文件。
12、 拷贝文件和目录
命令行:
svn copy path/file_name newpath/new_file_name
svn commit -m "xxxx"
或者:
svn cp path/file_name newpath/new_file_name
svn commit -m "xxxx"
或者:利用windows的资源管理器/unix的cp命令
或者通过tortoiseSVN,eclipse插件。
svn的copy,是很重要的工具,版本分支和标签等概念都通过它实现。
svn的copy,是廉价的拷贝。
13、 重命名目录/文件
命令行:
svn move file_name new_file_name
或者:
svn mv file_name new_file_name
14、 处理合并冲突
svn 默认不对文件加锁。
如果不同人编辑了同一个文件的不同部分,提交时会自动合并。
如果不同人编辑了同一个文件的同一部分,后提交者会报告合并冲突。
解决方法(人工仲裁):
- 放弃改动;
- 坚持你的改动,找到.mine的文件名,恢复为原文件名,然后执行:
· svn resolved file_name
15、 删除文件
将本地工作拷贝删除。
命令行:
svn delete file_path或者:
svn del file_path