谁在中专毕业想去电信上班班,给我整个那100元的卡

2010年8月 Linux/Unix社区大版内专家分月排行榜第三2010年3月 Linux/Unix社区大版内专家分月排行榜第三
2011年1月 Linux/Unix社区大版内专家分月排行榜第二2010年12月 Linux/Unix社区大版内专家分月排行榜第二2010年11月 Linux/Unix社区大版内专家分月排行榜第二
2011年11月 Linux/Unix社区大版内专家分月排行榜第三2011年10月 Linux/Unix社区大版内专家分月排行榜第三2011年6月 Linux/Unix社区大版内专家分月排行榜第三2011年5月 Linux/Unix社区大版内专家分月排行榜第三2011年4月 Linux/Unix社区大版内专家分月排行榜第三2011年3月 Linux/Unix社区大版内专家分月排行榜第三2011年2月 Linux/Unix社区大版内专家分月排行榜第三2010年5月 Linux/Unix社区大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。svn&撤销&&已提交的修改
需在http://sourceforge.net/projects/win32svn/?source=dlp上下载最新的svn二进制安装包,并安装(默认会将bin目录放到环境变量Path下)。
在命令行模式下调用svn.exe,进行命令行运行。
回滚的操作过程如下:
1、保证我们拿到的是最新代码:
svn update
假设最新版本号是28。
2、然后找出要回滚的确切版本号:
svn log [something]
假设根据svn
log日志查出要回滚的版本号是25,此处的something可以是文件、目录或整个项目
如果想要更详细的了解情况,可以使用svn diff -r 28:25
[something]
3、回滚到版本号25:
svn merge -r 28:25
为了保险起见,再次确认回滚的结果:
svn diff [something]
发现正确无误,提交。
4、提交回滚:
svn commit -m "Revert revision from
r28 to r25,because of ..."
提交后版本变成了29。
将以上操作总结为三条如下:
1. svn update,svn log,找到最新版本(latest
revision)
2. 找到自己想要回滚的版本号(rollbak revision)
3. 用svn merge来回滚: svn merge -r :
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。qdjianghao
阅读(2169)
  项目管理在项目开发活动中起到非常重要的作用,而对于初学者来说学习有一定的难度,且不说如何使用,就是搭建过程恐怕也要费一般周折,介于此下面就通过图解的方式一步一步详细的教大家如何使用SVN,你只要耐心的一步步去实践就能掌握
  SVN是个自由、开源的版本控制系统,绝大多数开源软件都使用SVN作为代码版本管理软件。
  SVN的官方网站。目前SVN在开源社区中非常流行的一款版本控制软件,它是CVS的替代产物。
  1、下载CollabNetSubversion-server-1.5.6-2.win32
  2、执行安装程序CollabNetSubversion-server-1.5.6-2.win32 ---------SVN服务器软件
  安装完成后,右键菜单出现&SNV Checkout&(可将服务器中的项目签出到本地),如图所示
  1、 下载TortoiseSVN-1.5.9.15518-win32-svn-1.5.6.msi
  2、 执行TortoiseSVN-1.5.9.15518-win32-svn-1.5.6.msi---------SVN客户端软件
  执行LanguagePack_1.5.9.15518-win32-zh_CN.msi------------SVN客户端软件汉化包(可选)安装完成后,右键菜单出现&TortoiseSVN&,如上图所示
方案1:使用命令和手动修改配置文件
  如果感觉麻烦,可跳过后面的使用
  1、 执行创建目录& svnadmin create c:\ Repositories
  2、 打开conf目录下的authz文件
  添加组及其用户accp=user01,user02
  为组用户设置目录的读写权限,组前面要用@符,第一个[/]表示目录,[/]@accp=rw
  3、 编辑passwd文件
  格式:用户名=密码
     user01=1234
     user02=1234
  4、打开svnserverconf
   取消以下几个注释
    password-db = passwd
    authz-db = authz
  5、 开机自动启动SVN
    sc create MySVNServer binpath= "\"C:\ProgramFilesSubversion\svnserve\svnserve\svnserve.exe" --service& -r c:\ Repositories" displayname= "SVNService" depend= Tcpip start= auto
  注意之处
(1)sc是windows自带的服务配置程序,MySVNServer 是服务的名称,没什么用。
(2)参数binPath表示svnserve可执行文件的安装路径,由于路径中的"Program Files"带有空格,因此整个路径需要用双引号引起来。而双引号本身是个特殊字符,需要进行转移,因此在路径前后的两个双引号都需要写成\" 。
(3)--service参数表示以windows服务的形式运行,--r指明svn repository的位置,service参数与r参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不需要进行转义。
(4)displayname表示在windows服务列表中显示的名字, depend =Tcpip 表示svnserve服务的运行需要tcpip服务,start=auto表示开机后自动运行。安装服务后,svnserve要等下次开机时才会自动运行。
(5)binPath的等号前面无空格,等号后面有空格 displayname depend start也都一样。 service前面是--,不是- ,而r前面是-
(6)若要卸载svn服务,则执行 sc delete svnserve 即可。
(7)从&sc&到&auto&是在同一个命令sc,必须写在同一行。
  6、启动服务:
    C:\&net start svnservice
    SVNService 服务正在启动 .
    SVNService 服务已经启动成功。
  停止服务:
    C:\&net stop svnservice
    SVNService 服务正在停止.
    SVNService 服务已成功停止。
  删除创建的服务
    C:\&sc delete svn svnservice
方案2:使用可视化工具
  方案1的确比较麻烦,我们可以使用VisualSVN-Server-1.6.3.msi----------SVN服务配置可视化工具
  1、下载
  2、执行VisualSVN-Server-1.6.3.msi安装程序
  3、VisualSVN-Server的使用
  (1)创建版本库
  主键面,表明SVN服务已运行,
  Repositories表示版本库是svn文件共享的核心,它储存所有的数据,并对数据进行版本化管理。按照文件树形式存储数据&&包括文件和目录。安装SVN Server 时设置版本库的路径,默认c:\ Repositories。SVN使用URL来识别版本库中的资源
  在Repositories下创建Repository组织不同项目的版本库,例如:
  (2)创建组和用户
  创建用户并设置密码,如图所示:
  创建组并添加用户,如图所示:
  为用户设置版本库的读/写权限,选择其中某个版本库&&右键属性,弹出权限设置窗口
  如图所示:
  选择组或用户设置读/写权限,建议删除默认的Everyone的读写权限
  软件开发团体的一员就是SVN的一个客户,因此SVN客户端的使用显得十分重要,主要操作包括import、check out、add 、commit、update
具体操作如下:
5.1 import入库操作
&  将初始的项目(项目目录结构、接口、通用组件、静态页面等)导入版本库,操作如图:
  执行import命令弹出import对话框,图中Import对话框与Visaul SVN Server窗口
  在URL of repository中输入或选择URL(对应版本库中的资源),注意URL所对应版本库中的资源的必须存在(如上图所示),若不存在要首先在VisualSVN中创建(或使用命令方式svnadmin create c:\ Repositories\mycrm),创建成功后c:\ Repositories\mycrm
  产生一些版本库相关的系统文件和目录,如下所示:
  单击import对话框的ok按钮,按提示输入用户名和密码(指在SVN Server设置的账户和密码,可勾选Save authentication以后不再提示),完成后在VisualSVN Server可看到
  这表示你的项目已入库,处于SVN版本控制中
5.2 签出操作
  有两种方式check out 和 export,区别在于:
    ①&export 方式仅仅是将版本库的文件拷贝到本地而已。
    ②&check out 方式获得文件后,本地文件仍处于SVN版本控制中,这一点很重要。这也是主要的一种方式
  在本地目录下,单击右键选择菜单命令,如图所示
  执行Check out 弹出对话框,如图所示
  URL of repository指你要导出的版本库,Checkout Directory设定存储的本地目录,单击Ok,导出完成后可看SVN服务器版本库中文件已迁出到指定的本地目录下,并且多出.svn目录这个表示该本地目录是受SVN服务器版本化控制的,图标表示文件或目录处于正常状态
5.3 提交添加新文件
  在项目中增加一个新文件,例如在crm项目中添加一个login.html文件,新增的文件的图标为,表示该文件没有入库SVN服务器无法识别,选择该文件单击鼠标右键执行add命令,将文件入库如图所示
  此时文件图标变为表示该文件已入库但还未更新,然后执行svn commit命令,从而完成新文件的版本化处理,如图所示
5.4 提交文件更新(修改、删除的文件)
  操作和添加新文件类似,实际上对于本地变化的文件(包括添加、修改、删除的文件)都是执行svn commit命令提交给到SVN服务器完成版本化处理(该版本号会递增)。只不过对于新增文件需要先执行add命令让SVN服务器识别该文件,表示该文件内容发生变化,可通过菜单show Log命令查看版本的变化,如图所示
  可以看到新增login.html版本号为2。
5.5 更新操作(将SVN服务器中所有版本变化更新到本地)
  对于其他用户(指不是提交变化的用户),可执行SVN update命令完成将SVN服务器发生版本变化的文件更新到本地
  如图所示:
  通常我们(记住每个人就是SVN的本地客户)在工作时,会不断执行SVN Update命令以获取SVN服务器中最新的文件,从而获得其他人的变更。这也是作为一个项目版本管理软件最重要的功能之一&&及时通知项目的变更
5.6 版本冲突的相关操作
  冲突是指团队协同工作时,当多人修改同一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致文件无法提交的情况。例如:user01对temp.txt文件进行编辑
添加&User01的数据信息&,User02也对temp.txt文件进行修改添加&User02的数据信息&,User01完成后执行SVN Commit,这时User02在执行SVN Commit提交就会产生冲突而提交失败,如图所示
  这时(遇到冲突时)需要执行SVN Update更新这个文件,产生如图所示的信息框
  并且会看到新增了三个文件
  原文件的图标变为表示内容含有冲突
    temp.txt.mine(格式:冲突文件名.扩展名.mine)记录了你的文件名内容
    temp.txt.r7(格式:冲突文件名.扩展名.r版本号)记录了当前版本的上一个版本内容
    temp.txt.r8(格式:冲突文件名.扩展名.r版本号)记录了当前版本的内容
  接下来就是如何解决文件中的冲突,你可以选择以下方式解决冲突&
  5.6.1、手动合并冲突文件
  打开temp.txt可以看到
  说明:&&&&&.mine到 &&&&&.r8之间的就是冲突的部分,======之前的是你的内容,=====之后的是当前版本的内容可根据情况进行取舍,然后删除注释符号并删除新增的新增了三个文件,然后再提交就OK了!
  5.6.2、执行Edit conficts命令解决冲突,如图所示
  然后弹出如下窗口
  可明显看出第2行冲突,操作如下:
  1、& 首先选择冲突行
  2、单击工具栏按钮
    单击按钮:
    单击按钮:
    单击按钮:
    单击按钮:
  单击保存会看到新增的三个文件已自动被删除(如果仍存在手动删除即可),这时再执行SVN Commit也OK了!
  5.6.3执行revert命令放弃所做的修改,如图所示
  该命令会自动用当前版本替换你的变化,并删除三个新增文件
5.7 避免冲突方法&&加锁文件
  多人同时操作同一个文件是产生冲突的根本原因。
  为了减少冲突的发生避免一些不必要的麻烦,通常在变更文件之前执对该文件行一次SVN Update操作,但这样冲突还是会发生的,一个比较有效的方法是对文件加锁。其原理很简单在对文件变更之前先对文件上锁,这是有两种可能若文件有锁(表明有人在编辑)加锁失败,若文件没有锁则加锁成功。一个文件上锁后除了自己别人是不能对文件编辑的,当我们编辑完成之后再解锁,然后别人就可以加锁编辑了。这样就有效的避免了多人同时操作同一个文件时产生冲突
  5.7.1加锁
  执行Get Lock&命令,操作如下:
  5.7.2 解锁
  对已加锁的文件执行Release lock命令,如图所示:
5.8 版本还原
  在开发中有时我们希望将文件的变更恢复到之前某个版本,这也是一个项目管理软件必备的功能,对于SVN执行Update to revision.. 命令即可
  比如我们把temp.txt恢复到最初的状态,目前文件的内容如下图所示:
  我们可以先执行Show log查看temp.txt的版本信息如图所示
  可看出最初添加的文件的版本号18(不是2说明该文件被删除过,然后又被重新创建),然后执行Update to revision..命令,如图所示:
  单击Ok按钮,完成后打开temp.txt文件可以看到文件已恢复到初始的内容了
  Eclipse也提供了对SVN支持,但我个人感觉Eclipse提供的SVN客户端插件,不如TortoiseSVN好用,但Eclipse是我们开发的环境,因此建议两个结合起来应用。对于Eclipse提供的SVN客户端的使用同TortoiseSVN差不多,这里重点介绍一下在MyEclipse安装SVN客户端插件,站点地址:
详细步骤如下:
  具体操作:
  Step 1:选择Help&&&SoftwareUpdates&&&add/Remove Soft
  单击ADD按钮,弹出如下窗口
  Step 2:单击Add Site,
  在弹出的对话框中输入URL: http://subclipse.tigris.org/update_1.6.x,单击Ok即可
  Step 3:选择内容一路Next即可
6.2 从SVN服务器导入项目
  具体操作:
  打开eclipse ,选File&&&import&&&选SVN,如图所示:
  在URL中输入:版本库的路径比如https://jb:8433/svn/mycrm ,单击完成即可
6.3 提交文件更新
  选择文件单击右键,选择team提交,即可&
6.4 更新操作(将SVN服务器中所有版本发生变化的更新到本地)
  选择文件或目录单击右键,选择team-&更新,即可。
(非注册用户请填昵称)
(非注册用户请留空)
您还没有登录,请或
访问:32958次
积分:100分
排名:第52名
随笔:10篇
评论:13条
阅读排行榜
评论排行榜
阿迪斯:为额为巍峨嗡嗡
Tamber:So that's the case? Quite a reelvation that is...
Fanni:I just hope whvoeer writes these keeps writing mor...
Cyelii:Geez, that's unablieveble. Kudos and such.
哎哎哎:可以把那段json代码注释下吗?新手看不太懂
和:和 个好机会 和 韩国结构化结构化结婚h 和结构化韩国脚后跟韩国结构化
熊逗逗:楼主,为什么我还要引入gson-2.2.4.jar呢?
哎呦 不错哦:很好
cai130:总金额计算的不对吗?我试了一下超多1000以上的都不行,求楼主解答随笔 - 150&
文章 - 0&评论 - 0&trackbacks - 0
TotoiseSVN的基本使用方法
在&中,我已经讲解了怎样安装TortoiseSVN。在上面的讲解中已经讲了怎么使用VisualSVN Server了,今天我要讲的是,TortoiseSVN的简单使用方法。
一、签入源代码到SVN服务器
假如我们使用Visual Studio在文件夹StartKit中创建了一个项目,我们要把这个项目的源代码签入到SVN Server上的代码库中里,首先右键点击StartKit文件夹,这时候的右键菜单如下图所示:
点击Import,弹出下面的窗体,其中&是服务器名,svn是代码仓库的根目录,StartKit是我们在上个教程中添加的一个代码库:
说明:左下角的CheckBox,在第一次签入源代码时没有用,但是,在以后你提交代码的时候是非常有用的。
点击OK按钮,会弹出下面的窗体,要求输入凭据:
在上面的窗体中输入用户名和密码,点击OK按钮:
如上图所示,好了,源代码已经成功签入SVN服务器了。这时候团队成员就可以迁出SVN服务器上的源代码到自己的机器了。
二、签出源代码到本机
在本机创建文件夹StartKit,右键点击Checkout,弹出如下图的窗体:
在上图中URL of Repository:下的文本框中输入svn server中的代码库的地址,其他默认,点击OK按钮,就开始签出源代码了。
说明:上图中的Checkout Depth,有4个选项,分别是迁出全部、只签出下一级子目录和文件、只签出文件、只签出空项目,默认的是第一项。上面的例子中,我们也可以使用web的方式访问代码库,在浏览器中输入
这时候也会弹出对话框,要求输入用户名和密码,通过验证后即可浏览代码库中的内容。
搞定!源代码已经成功签出到刚才新建的StartKit目录中。
打开StartKit目录,可以看到如下图的文件夹结构:
一旦你对文件或文件夹做了任何修改,那么文件或文件夹的显示图片机会发生变化。下图中我修改了其中的二个文件:
大家看一下不同状态所对应的图片:
我们已经知道怎么将源代码签入到SVN服务器,怎么从服务器签出代码到本机,也简单了解了不同状态所对应的图案啦。
三、提交修改过的文件到SVN服务器
上面的图2-2-7中,我修改了位于Model文件中的二个文件ImageInfo.cs和NewsInfo.cs,下面演示如何提交到SVN服务器。
注意:提交源代码到服务器时,一定确保本机的代码是最新版本,否则可能提交失败,或者造成版本冲突。
在Model文件夹上点击右键或在Model文件下的空白处点击右键,点击SVN Commit…弹出下面的窗体:
点击OK按钮后,弹出如下图的窗体:
四、添加新文件到SVN服务器
我们在Model文件下添加一个新的类文件UserInfo.cs,在Model文件下的空白处点击右键,点击SVN Commit…,和上面讲的提交修改过的文件到SVN服务器一样,就可以了。
另外也可以在文件UserInfo.cs上点击右键,点击TortoiseSVN=&&Add,弹出如下图的窗体:
选中UserInfo.cs文件,点击OK按钮,这样并没有将这个文件提交到SVN服务器,只是将这个文件标记为源代码库库中的文件,并将其状态置为修改状态。之后,我们要再SVN Commit这个文件一次,才可以将其真正提交到SVN服务器上的代码库中。
上面讲是添加文件,实际上,添加文件夹的步骤也是一样的,这里就不说了。
五、更新本机代码与SVN服务器上最新的版本一致
这个也很简单,只要在需要更新的文件夹上点击右键或在该文件下的空白处点击右键,点击SVN Update,就可以了。
注意:更新操作可能会因为版本冲突而失败,这是可以使用合并【Merge】或其他方法解决;也可能因为锁定【Get Lock】而失败,这是需要先解锁【Release Lock】。
六、重命名文件或文件夹,并将修改提交到SVN服务器
只要在需要重命名的文件或文件夹上点击右键,点击TortiseSVN=&&Rename…,在弹出的窗体中输入新名称,点击OK按钮,就可以了。此方法也不是直接重命名,而是将该文件或文件夹的名称标记为重命名后名称,也需要我们使用SVN Commit提交到SVN服务器后才真正重命名。
七、删除文件或文件夹,并将修改提交到SVN服务器
最简单就是,你直接删除文件或文件夹,然后使用SVN Commit提交更新到SVN服务器。另外一种方法是在你要删除的文件或文件夹上点击右键=&&TortoiseSVN=&&Delete删除,此方法也不是直接删除,而是将该文件或文件夹的状态置为删除,也需要我们使用SVN Commit提交到SVN服务器后才真正删除。
说明:实际上,从你把源代码迁签入SVN服务器开始,每一个版本的数据和文件,就算是你已经删除了的,也都可以随时迁出。
以上只是TortoiseSVN最简单的几个功能,其实他的功能远不止这些,其他的功能大家可以在使用的过程中慢慢体会,有些功能我会在下面的教程中使用到,到时候会和大家讲清楚用法。
注意:向SVN服务器提交源代码的时候,一定不要提交bin、obj等文件夹,否则会很麻烦。但是web项目的bin目录除外,但是web项目的bin目录中的引用其他项目而生成的dll不需要提交。
一个好习惯:如果项目中引用了其他的第三方的程序集,比如EnterpriseLibrary、FCKEditor等,这时候不要简单从他们的安装位置引用,而是在你的解决方案下,添加一个Library的目录,把需要的程序集复制到这里,然后从Library目录引用,这样有什么好处,自己想一想吧!
1. export 和check out
export 下载源代码
1、新建一个空的文件夹,右键点击它,可以看到TortoiseSVN菜单以及上面的SVN Checkout。
2、不用管这个Checkout,我们选择TortoiseSVN菜单下的Export...,接着它会让你输入url。
3、比如输入【迷宫探宝】的SVN地址是:http://game-rts-/svn/trunk/
4、其他选项不需要更改,Omit externals不要勾选,HEAD Revision选中表示最新的代码版本,接着点击OK即可将代码导出到这个目录中:)
check out 意思签出,虽然和Export的效果一样是把代码从服务器下载到本地,但是Checkout有验证的功能,Checkout到某处的代码,将会被TortoiseSVN监视,里面的文件可以享受各种SVN的服务。
2 .每次提交代码需要注意哪些问题
如果你更新了目录中的文件,提交代码需要用到commit功能,commit的功能不仅仅是上传,他会和服务器上面的文件进行对比,假如你更新了某个文件而服务器上面也有人更新了这个文件,并且是在你checkout之后做的更新,那么它会尝试将你的更新和他人的更新进行融合(merge),假如自动merge不成功,那么报告conflict,你必须自己来手动merge,也就是把你的更新和别人的更新无冲突的写在一起。
commit的时候,最好填写Log信息,这样保证别人可以看到你的更新究竟做了写什么。这就相当于上传文件并且说明自己做了那些修改,多人合作的时候log非常重要。
TortoiseSVN的commit只会上传原先checkout然后又被修改了的文件,假如你新加入了某些文件,需要右键点击文件选择Add,然后文件上面会出现一个加号,在下次commit的时候它就会被upload并且被标记为绿色对勾。没有绿色对勾的文件不会被commit。
假如你需要给带有绿色对勾文件改名或者移动它的位置,请不要使用windows的功能,右键点击它们,TortoiseSVN都有相应的操作。想象这些文件已经不在是你本地的东西,你的一举一动都必须让Tortoise知道。
假如修改了某个文件但是你后悔了,可以右键点击它选择Revert,它将变回上次checkout时候的情况。或者Revert整个工程到任意一个从前的版本.
下面描述在使用Commit时的几个注意点:
-------------如有多个文件需要同时提交,同时文件在不同的目录下,必须找到这些文件的最短目录上点击Commit,TortoiseSVN会搜索被点击目录以及该目录下所有的文件,并将修改变动的文件罗列在列表中。
-------------仔细查看列表中的文件,确定哪些文件时需要更新的,如果不需要更新某个已经变化了的文件,只需要在该文件上点击右键,选择还原操作;选择需要新增的文件,不要将临时文件添加到版本库中。
-------------如遇到文件冲突(冲突:要提交的文件已被其他人改动并提交到版本库中)要启用解决冲突功能。
3. 如何保持本地版本和服务器版本同步
使用update来同步本地和服务器上的代码。同样是右键选择SVN update,所有的更改就会从服务器端传到你的硬盘。注意,假如别人删除了某个文件,那么更新之后你在本地的也会被删除。
如果本地的代码已经被修改,和commit一样会先进行merge,不成功的话就会报告conflict
4 如何在同一个在一个工程的各个分支或者主干之间切换
使用tortoise SVN--&switch
在URL中输入branch或trunk的url地址
5.如何比较两个版本之间的差别
如果你想看到你的本地副本有哪些更加,只用在资源管理器中右键菜单下选TortoiseSVN→ 比较差异。
与另外一个分支/标签之间的差异
如果你想查看主干程序(假如你在分支上开发)有哪些修改或者是某一分支(假如你在主干上开发)有哪些修改,你可以使用右键菜单。在你点击文件的同时按住Shift键,然后选择TortoiseSVN→ URL比较。在弹出的对话框中,将特别显示将与你本地版本做比较的版本的URL地址。
你还可以使用版本库浏览器,选择两个目录树比较,也许是两个标记,或者是分支/标记和最新版本。邮件菜单允许你使用比较版本来比较它们。阅读第 5.9.2 节 “比较文件夹”以便获得更多信息。
与历史版本的比较差异
如果你想查看某一特定版本与本地拷贝之间的差异,使用显示日志对话框,选择要比较的版本,然后选择在右键菜单中选与本地拷贝比较差异
两个历史版本的比较
如果你要查看任意已提交的两个历史版本之间的差异,在版本日志对话框中选择你要比较的两个版本(一般使用 Ctrl-更改),然后在右键菜单中选比较版本差异
如果你在文件夹的版本日志中这样做,就会出现一个比较版本对话框,显示此文件夹的文件修改列表。阅读第 5.9.2 节 “比较文件夹”以便获得更多信息。
提交所有修改
如果你要在一个视窗中查看某一版本的所有更改,你可以使用统一显示所有比较 (GNU 片段整理)。它将显示所有修改中的部分内容。它很难显示一个全面清晰的比较,但是会将所有更改都集中显示出来。在版本日志对话框中选择某一版本,然后在右键菜单中选择统一显示所有比较。
如果你要查看两个不同文件之间的差异,你可以直接在资源管理器中选择这两个文件(一般使用 Ctrl-modifier),然后右键菜单中选TortoiseSVN→ 比较差异。
WC文件/文件夹与URL之间的比较差异
如果你要查看你本地拷贝中的任一文件与版本库中任一文件之间差异,
谴责信息之间的比较差异
如果你要查看的不仅是比较差异而且包括修改该版本的作者,版本号和日期,你可以在版本日志对话框中综合比较差异和谴责信息。这里有更多详细介绍第 5.20.2 节 “追溯不同点”。
比较文件夹差异
TortoiseSVN 自带的内置工具不支持查看多级目录之间的差异,但你可以使用支持该功能的外置工具来替代。在这里 第 5.9.4 节 “其他的比较/合并工具”我们可以介绍一些我们使用过的工具。
6.提交代码时怎样知道自己改了哪些文件,别人改了哪些文件
7. 如何知道某个文件的某一行是谁在哪个版本修改的
8. 如何为一个SVN主工程建立分支或tag
创建分支使用步骤:
1、选择你要产生分支的文件,点击鼠标右键,选择[分支/标记...]
2、在[至URL(T)]输入框中将文件重命名为你的分支文件名,输入便于区分的日志信息,点击确认。
3、在SVN仓库中会复制一个你所指定的文件,文件名称就是你所命名的,但是在你的本地目录上看不到新建的分支文件名,要使你的文件更新作用到你的分支上,你必须选择文件,点击鼠标右键,选择[切换...],选择你重命名的文件,点击确定即可。这样你的本地文件就和分支文件关联上了,不要奇怪,这时本地目录上看到的文件名仍然为旧的文件名。
经验小结:
1、如果操作的文件之前还未提交,而你又想把文件提交到新的分支上,记得一定要选择切换
2、SVN分支的管理实际上就是把不同的分支用不同的文件保存,因此你在取得新版本的时候会发现,不同分支的最新文件也会被获取下来。
创建tag操作,相当于把当前的代码版本复制一份到其他地方,然后以这个地方为出发点进行新的开发,与原来位置的版本互不干扰。
对于branches、tags、trunk这三个目录,并不是subversion必需的,而是被总结的一种良好的团队开发习惯,其使用方法为:
1、开发者提交所有的新特性到主干。 每日的修改提交到/trunk:新特性,bug修正和其他。
2、这个主干被拷贝到“发布”分支。 当小组认为软件已经做好发布的准备(如,版本1.0)然后/trunk会被拷贝到/branches/1.0。
3、项目组继续并行工作,一个小组开始对分支进行严酷的测试,同时另一个小组在/trunk继续新的工作(如,准备2.0),如果一个bug在任何一个位置被发现,错误修正需要来回运送。然而这个过程有时候也会结束,例如分支已经为发布前的最终测试“停滞”了。
4、分支已经作了标签并且发布,当测试结束,/branches/1.0作为引用快照已经拷贝到/tags/1.0.0,这个标签被打包发布给客户。
5、分支多次维护。当继续在/trunk上为版本2.0工作,bug修正继续从/trunk运送到/branches/1.0,如果积累了足够的bug修正,管理部门决定发布1.0.1版本:拷贝/branches/1.0到/tags/1.0.1,标签被打包发布。
一般建立最初的repository时,就建好这三个目录,把所有代码放入/trunk中,如:要将project1目录下的代码导入repository,project1的结构就是:project1/branches,project1/tags,project1/trunk,project1/trunk/food.c,project1/trunk/egg.pc……,然后将project1目录导入repository,建立最初的资料库。然后export回project1,作为本地工作目录。
阅读(...) 评论()

我要回帖

更多关于 电信营业厅周末上班吗 的文章

 

随机推荐