我是靠谱客的博主 虚心战斗机,最近开发中收集的这篇文章主要介绍svn使用说明及常用命令总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用注意事项:window下配置svn

1.     网络根目录新建文件(右键create repository here)

2.     命令方式:svnserve --daemon --root e:svnroot || svnserve -d -re:svnroot

3.     新建svnStart.bat,内容如下:

sc create svnserve binpath= "E:ProgramFilesTortoiseSVNbinsvnserve.exe --service -r D:svnroot" depend= Tcpipstart= auto

sc start svnserve

pause

svn://服务器IP地址,默认访问svnroot下的文件列表

svnserve –d –r “e:/svnroot” 指定svnSVN根目录路径

 

4.     新建资源库完成后import系统资源doc,src可addfile,delete,commit(新版本)

5.     若其他用户需要共享文件资源,checkout指定版本到本地文件路径。每次更新需要先update,解决conflict,commit

6.     svn常用命令总结:

6.1        创建版本库svnadmin create file_path/repo_name

6.2        启动服务器svnserve.exe -d  -rfile_path -d 后台执行-r 版本库的根目录

6.3        访问该版本库的url:svn//localhost/repo_name

6.4        客户端初始导入import

svn import -m "init import" http://10.0.0.6/svn/teaching/

6.5        检出(checkout)通过命令行检入:

svn cohttp://hibernate3demo.googlecode.com/svn/tags/helloworld_r1

或者:svn checkouthttp://hibernate3demo.googlecode.com/svn/tags/helloworld_r1

将svn服务器的最新修订版下载到本地成为本地工作拷贝。

6.6        保持更新(update)

命令行:svn update或者svn up

用svn服务器的最新修订版更新本地工作拷贝。

多人合作时,更新要经常频繁的做,尽量让问题及早暴露,便于处理。

提交代码前要更新,否则容易产生版本冲突。

6.7        添加(add)svn add file_path

告知svn服务器,添加目录和/或文件到服务器上,但是并没有真的操作,直到commit。

6.8        提交改动

相当于通用概念:检入(checkin)。命令行:svn commit或者:svn ci

提交本地工作拷贝的所有改动,而且是原子性的。要求:一般要注明修改的原因

svn ci -m "修改bug #224"

要求:提交之前要做更新svn up svn ci -m "修改bug #224"

6.9        还原改动

对应提交(commit),要有类似回滚(rollback)的操作。svn revert

这个操作对开发人员十分有用,在被人改动很多代码后可以“一键恢复”。

6.10    “还原”已提交的改动

revert只适合未提交的情况。

如果已经提交,发现问题,要回退到之前的修订版。

首先需要:svn up让本地工作拷贝更新到最新状态。

然后:svn log your_file_path

查看文件日志,这时候提交时填写的说明信息就派上用场了。

查看两个修订版之间的不同:

svn diff -r 旧修订版序号:新修订版序号 your_file_path

决定用哪个旧的修订版号后,用旧的修订版号文件覆盖新的修订版号文件。

svn merge -r 新修订版序号:旧修订版序号 your_file_path

还需要:svn commit -m "恢复到某修订版(某修订版作废)"

这个还原是所谓的,不是用旧的版本号替代,而是将旧文件覆盖新文件。

6.11    拷贝文件和目录

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"

svn的copy,是很重要的工具,版本分支和标签等概念都通过它实现。

svn的copy,是廉价的拷贝。

6.12    重命名目录/文件

svn move file_name new_file_name或者: svn mv file_namenew_file_name

6.13    处理合并冲突

svn默认不对文件加锁。

如果不同人编辑了同一个文件的不同部分,提交时会自动合并。

如果不同人编辑了同一个文件的同一部分,后提交者会报告合并冲突。

解决方法(人工仲裁):放弃改动;

坚持你的改动,找到.mine的文件名,恢复为原文件名,然后执行:

svn resolved file_name

6.14    删除文件

将本地工作拷贝删除。

svn delete file_path或者:svn del file_path


最后

以上就是虚心战斗机为你收集整理的svn使用说明及常用命令总结的全部内容,希望文章能够帮你解决svn使用说明及常用命令总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部