文件SVN客户端使用手册使用精华

svn使用  时间:2021-02-26  阅读:()

TotoiseSVN的基本使用方法

1.1签入源代码到SVN服务器

假如我们使用Visual Studio在文件夹StartKit中创建了一个项目我们要把这个项目的源代码签入到SVN Server上的代码库中里首先右键点击StartKit文件夹这时候的右键菜单如下图所示

点击Import弹出下面的窗体其中http://zt.net.henu.edu.cn是服务器名 svn是代码仓库的根目录 S tartK it是我们在上个教程中添加的一个代码库。说明左下角的CheckBox在第一次签入源代码时没有用但是在以后你提交代码的时候是非常有用的。

按钮会弹出下面的窗体要求输入凭据OK点击

源代码已经成功签入SVN服务器了。这时候团队成员就可以迁出SVN服务器上的源代码到自己的机器了

1.2签出源代码到本机

在本机创建文件夹StartK it右键点击Checko ut弹出如下图的窗体

在上图中URL o f Repository下的文本框中输入svn server中的代码库的地址其他默认 点击OK按钮,就开始签出源代码了。

说明上图中的Checkout Depth有4个选项分别是迁出全部、只签出下一级子目录和文件、只签出文件、只签出空项目默认的是第一项。上面的例子中我们也可以使用web的方式访问代码库在浏览器中输入http://zt.net.he nu.ed u.c n/s vn/S ta rtK it/

这时候也会弹出对话框要求输入用户名和密码通过验证后即可浏览代码库中的内容。

源代码已经成功签出到刚才新建的S tartK it目录中。

打开S tartK it目录可以看到如下图的文件夹结构

一旦你对文件或文件夹做了任何修改那么文件或文件夹的显示图片机会发生变化。下图中我修改了其中的二个文件

(附不同状态所对应的图片)

现在我们已经知道怎么将源代码签入到SVN服务器怎么从服务器签出代码到本机也简单了解了不同状态所对应的图案啦。

1.3提交修改过的文件到SVN服务器

上面的图2-2-7中我修改了位于Model文件中的二个文件ImageInfo.cs和NewsInfo.cs下面演示如何提交到SVN服务器。

注意提交源代码到服务器时一定确保本机的代码是最新版本否则可能提交失败或者造成版本冲突。

在Model文件夹上点击右键或在Model文件下的空白处点击右键 点击SVNC o mmit„弹出下面的窗体

点击ok。

1.4添加新文件到SVN服务器

我们在Model文件下添加一个新的类文件UserInfo.cs在Model文件下的空白处点击右键 点击SVN Commit„和上面讲的提交修改过的文件到SVN服务器一样就可以了。

另外也可以在文件UserInfo.cs上点击右键 点击Torto is eSVN=>>Add 弹出如

下图的窗体

选中UserInfo.cs文件 点击OK按钮这样并没有将这个文件提交到SVN服务器只是将这个文件标记为源代码库库中的文件并将其状态置为修改状态。之后我们要再SVN Commit这个文件一次才可以将其真正提交到SVN服务器上的代码库中。

1.5更新本机代码与SVN服务器上最新的版本一致

这个也很简单只要在需要更新的文件夹上点击右键或在该文件下的空白处点击右键 点击SVN Update就可以了。

注意更新操作可能会因为版本冲突而失败这是可以使用合并【Merge】或其他方法解决也可能因为锁定【Get Lock】而失败这是需要先解锁【ReleaseLock】。

1.6重命名文件或文件夹并将修改提交到SVN服务器

只要在需要重命名的文件或文件夹上点击右键 点击TortiseSVN=>>Rename„在弹出的窗体中输入新名称点击OK按钮就可以了。此方法也不是直接重命名而是将该文件或文件夹的名称标记为重命名后名称也需要我们使用SVNC o mmit提交到S VN服务器后才真正重命名。

1.7删除文件或文件夹并将修改提交到SVN服务器

最简单就是你直接删除文件或文件夹然后使用SVN Commit提交更新到SVN服务器。另外一种方法是在你要删除的文件或文件夹上点击右键

=>>Torto iseS VN=>>De lete删除,此方法也不是直接删除而是将该文件或文件夹的状态置为删除也需要我们使用SVN Commit提交到SVN服务器后才真正删除。

服务器开始每一个版本的数据SVN说明实际上从你把源代码迁签入

和文件就算是你已经删除了的也都可以随时迁出。等文件夹 、 obj服务器提交源代码的时候一定不要提交bin注意 向SVN目录中的bin目录除外但是web项目的否则会很麻烦。但是web项目的b in不需要提交。引用其他项目而生成的dll

版本冲突原因 1.8 .假设A、 B两个用户都在版本号为100的时候更新了kingtuns.txt这个文件A用户在修改完成之后提交k ingtuns.txt到服务器这个时候提交成功这个时候k ingtuns.txt文件的版本号已经变成101了。 同时B用户在版本号为100的k ingtuns.txt文件上作修改修改完成之后提交到服务器时由于不是在当前最新的101版本上作的修改所以导致提交失败。

版本冲突现象

冲突发生时 sub ve rs io n会在当前工作目录中保存所有的目标文件版本[上次更新版本、当前获取的版本(即别人提交的版本)、 自己更新的版本、 目标文件]。假设文件名是k ingtuns.txt

对应的文件名分别是kingtuns.txt.r 101kingtuns.txt.r 102kingtuns.txt.minekingtuns.txt。 同时在目标文件中标记来自不同用户的更改。

版本冲突解决

场景

文件到本地。 k ingtuns.txt两个用户都更新B、 A、现在

1

2、文档中原始文件内容如下

3、A用户修改文件添加内容“A用户修改内容”完成后提交到服务器

香港物理服务器 E5-2660v2 16G 500GSSD 增送20G防御 688/月 华纳云

#年终感恩活动#华纳云海外物理机688元/月,续费同价,50M CN2 GIA/100M国际大带宽可选,超800G 防御,不限流华纳云成立于2015年,隶属于香港联合通讯国际有限公司。拥有香港政府颁发的商业登记证明,作为APNIC 和 ARIN 会员单位,现有香港、美国等多个地区数据中心资源,百G丰富带宽接入,坚持为海内外用户提供自研顶级硬件防火墙服务,支持T B级超大防护带宽,单IP防护最大可达...

CheapWindowsVPS:7个机房可选全场5折,1Gbps不限流量每月4.5美元

CheapWindowsVPS是一家成立于2007年的老牌国外主机商,顾名思义,一个提供便宜的Windows系统VPS主机(同样也支持安装Linux系列的哈)的商家,可选数据中心包括美国洛杉矶、达拉斯、芝加哥、纽约、英国伦敦、法国、新加坡等等,目前商家针对VPS主机推出5折优惠码,优惠后最低4GB内存套餐月付仅4.5美元。下面列出几款VPS主机配置信息。CPU:2cores内存:4GB硬盘:60G...

Digital-VM暑期全场六折优惠,8个机房

Digital-VM商家目前也在凑热闹的发布六月份的活动,他们家的机房蛮多的有提供8个数据中心,包括日本、洛杉矶、新加坡等。这次六月份的促销活动全场VPS主机六折优惠。Digital-VM商家还是有一点点特点的,有提供1Gbps和10Gbps带宽的VPS主机,如果有需要大带宽的VPS主机可以看看。第一、商家优惠码优惠码:June40全场主机六折优惠,不过仅可以月付、季付。第二、商家VPS主机套餐1...

svn使用为你推荐
湖南商标注册湖南商标注册最好的公司怎么样免费装扮qq空间要怎么免费装扮QQ空间!iphone越狱后怎么恢复已经越狱的iphone怎么恢复到原来的系统蘑菇街美丽说蘑菇街美丽说唯品会天猫京东。女生买衣服,哪个好vbscript教程vbs 学习方法以及 vbs 实例 有编程基础xp系统停止服务XP系统停止服务后怎么办?xp系统停止服务xp系统停止服务怎么办?人人逛街过节了,这儿可真热闹写一段话iphone6上市时间苹果6是什么时候出的 ?云挂机趣头条后台云挂机辅助后台云挂机辅助有谁用过?想了解实际情况。
网页背景图片 京东商城双十一活动 七夕快乐英文 789电视 ntfs格式分区 699美元 vip购优惠 美国免费空间 息壤代理 昆明蜗牛家 web服务器安全 上海电信测速网站 秒杀品 广州虚拟主机 lamp怎么读 徐州电信 广东主机托管 97rb 第八届中美互联网论坛 web是什么意思 更多