Tortoise SVN 客户端 基本用法

TortoiseSVN Switch和Relocate 这几天碰到249服务器崩溃问题,内容备份到了252,但是本地文件的svn指向还是249,如何更改?SVN提供了资源库重定向的功能。     先明确两个概念,工作副本就是本地的代码的目录,工作目录就是SVN服务器端的与本地工作副本相对应的目录。     Branch/Tag是将当前工作目录保存一个类似快照的东西到版本库,此版本一般是发行版(Release)或者里程碑意义的,它并不会将当前 阅读详情
1. export 和check out 
  export 下载源代码 
  用法: 
  1、新建一个空的文件夹,右键点击它,可以看到TortoiseSVN菜单以及上面的SVN Checkout。 
  2、不用管这个Checkout,我们选择TortoiseSVN菜单下的Export...,接着它会让你输入url。 
  3、比如输入【迷宫探宝】的SVN地址是:http://game-rts-framework.googlecode.com/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,作为本地工作目录。 

Windows下Git的使用(TortoiseGit基本使用) 从信息中可以看到,更新远程仓库的信息被拒绝了,原因是远程仓库中包含了本地不具有的信息,就是远程仓库中的信息没有更新到本地仓库里面。最后想要推送到远程仓库就需要用push操作,点就左下角的push按钮,第一次push可能会让你输入用户名和密码,然后点击push,即可完成推送。出现推送后没有出现绿点的情况,可能是因为,你本地的用户和邮箱和远程仓库的邮箱不一致,需要将远程仓库的邮箱在本地中进行设置。这个问题出现的原因,基本就是别人在你后面又提交了一次,导致你本地的文件信息与远程仓库里的信息不一致。 阅读详情

相关推荐

滴滴数据分析80道面试题及参考答案

常见的模型评价指标有准确率、召回率、F1 值、均方误差、均方根误差、R 方等。准确率是指模型预测正确的样本数占总样本数的比例,它反映了模型预测的准确性。召回率是指模型预测为正例的样本中实际为正例的比例,它衡量了模型对正例的捕捉能力。F1 值是准确率和召回率的调和平均数,综合考虑了两者的平衡。均方误差是预测值与真实值之差的平方的平均值,它衡量了模型预测值与真实值的平均偏离程度。均方根误差是均方误差的平方根,与均方误差类似,但更直观地反映了误差的大小。

大模型大数据攻城狮的专栏 1650

TortoiseGit使用教程

TortoiseGit使用教程

qq_30150579的博客 1万+

【知识分享】CAN总线中终端网络的重要性

P沟道和N沟道晶体管的漏源通态电阻匹配良好时,形成的CANH和CANL信号匹配良好;如果驱动器的一半具有比另一半低得多的导通状态电阻,那么总线共模电压将从VCC/2的显性状态偏离,并回到VCC/2的隐性状态,这将导致每一次状态转换都会伴随着共模电压噪声,从而导致更高水平的传导和辐射能量发射。

一只豌豆象的博客 1516

Git客户端(TortoiseGit)使用详解

tortoiseGit实现代码版本管理

scott198512的博客 8万+

熟悉Tortoise SVN 客户端 基本用法

 1. export 和check out  export     下载源代码用法:1、新建一个空的文件夹,右键点击它,可以看到TortoiseSVN菜单以及上面的SVN Checkout。2、不用管这个Checkout,我们选择TortoiseSVN菜单下的Export...,接着它会让你输入url。3、比如输入【迷宫探宝】的SVN地址是:http://game-rts-fram

2751

tortoise使用

下载安装 在要管理的文件夹中,点击Git Create repository here 就会创造.git文件 如果要ignore某个文件 点击Delete and add to ignore list,会生成.gitignore 提交相应文件 提交commit,注意这个commit只是提交到本地.git中,还没有上传到网上仓库 查看提交日志TortoiseGit->show log 查看不同,TortoiseGit->Diff ...

GXQ的博客 1746

TortoiseSVN 详细操作指南

Subversion是版本管理的后台系统,其核心是保存数据的“版本库repository。 版本库用分层的“文件-目录”文件系统数来存储数据。连接到版本库的客户能读写数据。版本库记录了你的每一次修改!客户端可以从版本库中取到过去的任何一个版本。

日常笔记 | 干货分享 | 毕设源码 | 毕设指导 | 答辩指导 1万+

TortoiseSVN安装使用教程(超详细)

TortoiseSVN:(俗称小乌龟)Subversion版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将Subversion 和版本控制系统看作一种“时间机器”。

我这孩子从小记性就不好,什么东西都要写下来才放心 6万+

TortoiseGit(小乌龟)使用和配置详情(值得珍藏)

TortoiseGit 是一个 Git 版本控制系统的客户端工具,它在 Windows 操作系统上运行。它提供了一个简单易用的界面来管理 Git 代码库,使得开发者可以更轻松地管理代码库。TortoiseGit 继承自 TortoiseSVN,因此它也支持迁移 TortoiseSVNTortoiseGit。TortoiseGit 是作为自由软件在 GNU 通用公共许可协议下发布的。

a342874650的专栏 1万+

TortoiseSVN 基本操作

对于一个项目开发团队,配置管理的重要性早已毋庸置疑。关于配置管理,有一个公式:配置管理=人+规范+工具。本文就谈谈一个颇受欢迎的配置管理客户端工具TortoiseSVN(简称TSVN)的使用点滴。  1、 Checkout(检出)与Export(导出)  两者都是获取文件,区别在于,check out方式获取文件后,文件处于SVN版本控制中,而export 是导出当前版本的数据,文件脱

bearhoop IT之道 1103

ABB880580驱动程序与ZMU程序图纸详解及其应用

ABB880与580驱动程序的特点、应用场景及其深度融合的方法。同时,针对ZMU程序图纸571、592、792进行了详细的解析,帮助读者理解设备的安装、调试及维护方法。文中还提供了一些简短的Python伪代码示例,展示了如何根据具体需求配置驱动程序。此外,作者通过不同写作风格的尝试,使文章既严谨又生动。适合人群:从事自动化控制领域工作的技术人员,尤其是那些对ABB驱动程序和ZMU程序图纸有一定了解并希望深入了解其应用的人群。使用场景及目标:适用于需要理解和掌握ABB880/580驱动程序配置及ZMU程序图纸解读的专业人士。目标是提高设备的安装、调试效率,优化设备运行效果。阅读建议:读者可以通过本文详细了解ABB880/580驱动程序的功能特点及配置方法,结合提供的代码示例进行实际操作练习,从而更好地应用于实际工作中。

上一篇: 填充EXCEL打印
doingsoftsoft
博客等级 码龄15年 0粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值