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

SVN使用

时间:2017-08-24 14:59:37      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:explore   regedit   conf   vs编译   获取   何事   回滚   window   cleanup   

1、首先安装完SVN客户端和SVN的VS插件,,\\192.168.1.200\tools\04_开发工具\svn_client

2、获取代码,右键点击你的工作目录,技术分享点击checkout技术分享

3、打开VS,在工具选项中修改源代码管理工具,修改为svn

技术分享

 

 

4、基本操作:

(1)、提交代码,右键点击你已经修改过的代码技术分享,点击commit

技术分享

上面的框为你本次签入的文件,下面为本次签入的备注


(2)获取最新:如果是想整个解决方案获取最新,则右键点击解决方案技术分享点击update solution to latest version

 

(3)、revert 代码回滚,show changes:查看改变,View history,查看历史版本,等等都跟TFS差不多

(4)、clean up(这个功能TFS没有):清除锁定,

以下为解释:(当Subversion改变你的工作拷贝(或是.svn中的任何信息),它会尽可能的小心,在修改任何事情之前,它把意图写到日志文件中去,然后执行log文件中的命令,并且执行过程中在工作拷贝的相关部分保存一个锁— 防止Subversion客户端在变更过程中访问工作拷贝。然后删掉日志文件,这与记帐试的文件系统架构类似。如果Subversion的操作中断了(举个例子:进程被杀死了,机器死掉了),日志文件会保存在硬盘上,通过重新执行日志文件,Subversion可以完成上一次开始的操作,你的工作拷贝可以回到一致的状态。

这就是svn cleanup所作的:它查找工作拷贝中的所有遗留的日志文件,删除进程中工作拷贝的锁。如果Subversion告诉你工作拷贝中的一部分已经“锁定”了,你就需要运行这个命令了。同样,svn status将会使用L 显示锁定的项目:

$ svn status
  L    somedir
M      somedir/foo.c 

$ svn cleanup
$ svn status
M      somedir/foo.c)

 

(5)、resolve:解决conflict,如果文件的冲突你已经解决掉了,你可以点击resolve来更新文件的图标

 

以下为经常发生且与TFS有较大不同的地方

(1)安装完成SVN客户端以及插件之后,有使用过的同学可能会发现SVN的工作目录文件下会缺少SVN的图标

技术分享

ok,这个原因是因为windows注册图标已经满了,需要修改一下注册表优先级,

我们打开系统左下角,开始按钮,win+R,然后注入regedit,

在新弹出来的文件中搜索shellIconOverlayIdentifiers

电脑系统满的同学可以找这个路径:

 /HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/WINDOWS/CURRENTVERSION/Explorer/shellIconOverlayIdentifiers 
将此目录层级下的注册表改成如下图:
技术分享
其实就是将123456789改成012345678
或者重命名再前面加上3个空格
 
(2)、1、上传代码到SVN(即import)上时,上传者切记不要把VS编译后生成的文件(如bin,obj)以及日志文件上传到SVN服务器上
编码人员在获取代码的时候也需要将obj 和bin以及日志文件在svn上进行忽略
操作:右键点击你需要忽略的文件夹或者文件的名称,选择SVN中带ignore的选择忽略即可
2、可选择忽略的文件夹:大文件的文件夹(如图片文件夹,尤其是经常发生变化的图片文件夹)建议大家本地忽略掉,在服务器上也进行删除
 

SVN使用

标签:explore   regedit   conf   vs编译   获取   何事   回滚   window   cleanup   

原文地址:http://www.cnblogs.com/minily/p/7422766.html

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