码迷,mamicode.com
首页 > 其他好文 > 详细

svn使用说明及常用命令总结

时间:2014-07-01 15:49:26      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:http   使用   文件   os   art   问题   

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

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

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

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

sc create svnserve binpath= "E:\ProgramFiles\TortoiseSVN\bin\svnserve.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使用说明及常用命令总结,布布扣,bubuko.com

svn使用说明及常用命令总结

标签:http   使用   文件   os   art   问题   

原文地址:http://blog.csdn.net/liuli3345/article/details/36176337

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!