SVN使用教程总结[转] Bertha 。 2022-03-29 15:36 195阅读 0赞 [![返回主页][logo.gif]][logo.gif 1] [SVN使用教程总结][SVN] SVN简介: **为什么要使用SVN?** 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 **Subversion是什么?** 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。 一:SVN服务器搭建和使用。 **1. 首先来下载和搭建SVN服务器,下载地址如下: [http://subversion.apache.org/packages.html][http_subversion.apache.org_packages.html],进入网址后,滚动到浏览器最底部看到如下截图:** ![130940097464156.png][] 个人认为最好用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用. 点开上面的VisualSVN连接,下载VisualSVN server,下载完成后双击安装,如下图: ![130940357152923.png][] 点击Next下一步,如下: ![130940544815722.png][] 然后再点击Next项,下一步,如下: ![130942171846989.png][] 点击【Next】 如下: ![130941151521908.png][] ![130942509964894.png][] Location是指VisualSVN Server的安装目录,Repositorys是指定你的版本库目录.Server Port指定一个端口,Use secure connection勾山表示使用安全连接, 点击Next,进入下一步,如下图: ![130943132776319.png][] 再点击【Install】,进入如下安装图: ![130943304963093.png][] 等待安装完成后,点击【next】,进入下一步:如下图 ![130943551219603.png][] 点击【Finish】即可完成安装。安装完成后,启动VisualSVN Server Manager,如图: ![130944137937132.png][] 可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等. 要建立版本库,需要右键单击左边窗口的Repositores,如下图: ![130944400126654.png][] 在弹出的右键菜单中选择Create New Repository或者新建\->Repository: ![130945042624979.png][] 进入下一步,如下图: ![130945270592548.png][] 点击【下一步】,如下图: ![130945478095475.png][] 点击【create】,如下图: ![130946035597264.png][] 点击【Finish】即可完成基本创建。 **2. 需要建立用户和组,并且需要分配权限。** 1. 在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create User或者新建->User,如图: ![130949016213832.png][] 点击User后,进入如下图: ![130949204342618.png][] 填写Username和password后,点击ok按钮后,进入如下图: ![130949386523219.png][] 点击上面的【Add】按钮后,如下图 ![130949555901779.png][] 增加longen0707到用户中(如果有多个用户,操作一样)。 2 . 然后我们建立用户组,在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create Group或者新建\->Group,如图: ![130950456215926.png][] 点击【Group】按钮后,进入如下图: ![130951043091983.png][] 在弹出窗口中填写Group name为Developers,然后点Add按钮,在弹出的窗口中选择Developer,加入到这个组,然后点Ok. 接下来我们需要给用户组设置权限,在MyRepository上单击右键,选择属性,如图: ![130951240591083.png][] 在弹出的对话框中,选择Security选项卡,点击Add按钮,选中longen0707,然后添加进来,权限设置为Read/Write,如下图: ![130951476219251.png][] 点击【确定】按钮即可。 二:客户端SVN安装。 **1.首先我们需要下载 ”svn小乌龟”后,进行安装。比如我下载如下的:** ![130952559814500.png][] 安装完成后,比如在我的项目在qiandaun1中,我右键就可以看到如下: ![130953259653808.png][] 说明snv已经安装成功了! **2:checkout项目文件。** 新建或者进入目录下(比如qianduan1),右键 --> Svn Checkout --> ![130954311373629.png][] 其中URL我可以在SVN服务器获取到,我在myRepositories下右键新建文件 ![130955243404677.png][] qianduan文件被建立,然后比如我这样右键 \--> copy下 ![130955550127438.png][] 即可。 将复制的版本库URL粘贴上,如下图: ![130956201842848.png][] 点击【ok】按钮后,就可以检索出来,如下: ![130956434024588.png][] 如下图: ![130957017156161.png][] **注意事项:** .svn这个隐藏目录记录着两项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件!!,否则将会导致你本地的工作拷贝(静态试图)被破坏,无法再进行操作。 **1) TortoiseSVN图标介绍** ![130958036843028.png][] 一个新检出的工作复本使用绿色的对勾重载,表示Subversion状态正常。 ![130958194344817.png][] 在你开始编辑一个文件之后,状态就变成了已修改,而图标重载已变成了红色感叹号。通过这种方式,你可以很容易地看出那些文件从你上次更新工作复本被修改过,且需要提交。 ![130958514341307.png][] 如果在提交的过程中出现了冲突,图标就会变成了黄色感叹号。 ![130959104658494.png][] 加号告诉你有一个文件或者目录已经被计划加入到版本控制中。 **2) TortoiseSVN Client基础操作:** 1. **SVN检出(SVN Checkout)** 在文件夹或者目录下单击右键 –> 选择SVN检出,如下图所示 ![131000197469827.jpg][] 点击后,在弹开窗口的版本库url框中输入版本库的目录地址,然后点击确定,如下图 ![131000495273963.png][] 再点击ok按钮后,如下图: 在弹出的对话框中输入用户名和密码,验证成功后,项目文件开始从远程服务器下载到本地工作目录中。 ![131001138871787.png][] 点击ok按钮后,即可获取完成,如下图所示: **2.** **增加(Add)** 在test项目文件下,新建一个b.txt文件,提交到版本库的方法如下2种: 1. 先提到变更列表中,再commit到配置库中,选择新增文件,右键SVN菜单执行“Add“操作提交到”变更列表中”,然后右键SVN菜单执行”SVN Commit”提交到版本库中。 2. 不提交到变更列表中,而是直接commit配置库中,选择该文件,右键svn菜单执行”SVN Commit”操作。 **3.** **删除(Delete)** 如果被删除的文件还未入版本库,则可以直接使用操作系统的删除操作删除该文件。 如果被删除的文件已入版本库,则删除的方法如下: 1. 选择被删除文件,右键svn菜单执行”delete”操作,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”. 使用操作系统的删除操作删除该文件,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”,在变更列表中选择被删除的文件。如下图: ![131003076212175.png][] **4.** **改名(Rename)** 修改文件名,选中需要重命名的文件或文件夹,然后右键“TortoiseSVNàRename“,在弹出的对话框中输入新名称,点击”ok”按钮,并将修改文件名后的文件或文件夹通过 “SVN Commit”提交到SVN服务器上。 **5.** **SVN****还原(SVN Revert)** 右击想要回退的文件或者文件夹,在TortoiseSVN弹出菜单中选择”Update to reversion…” 然后会弹出一个窗口,如下: ![131004377467407.png][] 比如说我们要回退到第10个版本只需要在Revision中填写相应的版本号,然后点击ok即可。 **6.** **检查更新(Check for modifications)** 此功能可以显示你所做的修改有哪些还没有提交的,此功能不光能看到对文件的修改变化,所有的变化都能看到,包括增加文件或者目录,删除文件或者目录,移动文件或者目录等,如果你点击了检查版本库,那你还可以看到版本库里的改动,既别人提交了哪些文件的改动,你还没更新到本地,如下: ![131005199818404.png][] **7.** **SVN****更新(SVN Update)** 更新本地代码与SVN服务器上最新的版本一致,只要在需要更新的文件夹上点击右键或者在文件下空白处点击右键,选择”SVN Update” (获取指定版本中的内容,点击右键执行SVN菜单中的“Update to reversion“),就可以了。 **7.1 如何解决冲突文件** 对于每个冲突的文件Subversion在你的目录下放置了三个文件:如下: ![131008249027809.png][] 为什么会产生冲突代码呢?原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可,那如果产生冲突,会生成如上3个文件。 **解决方案如下**: 首先我们可以看下1.txt代码如下: <<<<<<< .mine aaaasdf11222333 dderderder ======= b>>>>>>> .r5 然后我去掉多余的代码,1.txt变成这样 aaaasdf11222333 dderderder 进行提交,还是提交不了,如下所示: ![131009310127945.png][] 为什么?因为冲突会产生上面的三个文件,有上面3个文件存在肯定提交不了,这三个文件代码及解释如下: 1. 1.txt.mine 是冲突前自己的文件。可以看下内容如下: aaaasdf11222333 dderderder 2. 1.txt.r4 是冲突前本地的版本文件 内容如下:aaaasdf11222333 3. 1.txt.r5 是别人赶在你之前提交的版本 内容如下: b 其中,<<<<<<<<.mine .....=======之间的代码是你自己的,而======......>>>>>>>.r5是别人与你冲突的代码部分 这样就不难理解为什么会产生冲突这种奇怪的东西了,因为你们修改的同一块代码,当然会产生冲突。 解决方案如下: 1. 假如我现在的1.txt中的冲突内容如下: <<<<<<< .mine 6666666666666600000 ======= 66666666666aaaaaaaaaa666 >>>>>>> .r16 **前面说过 <<<<<<< .mine …… =======** ……之间的代码是我未产生冲突之前修改的代码, **=======** **………>>>>>>> .r16** 这中间……的代码是别人与我冲突代码的部分,从上面的代码可以看到 aaaaaaaaa是我同事新增的 ,00000是我后增加的。 1. 使用revert(回滚)操作,该操作表示用户放弃自己的更新代码,然后直接提交,这个时候你的代码就会使服务器上最新的代码,即A用户提交的新代码,你的代码不会被提交,如下所示:![131011113714386.png][]![131011495593086.png][] 点击ok按钮后 可以看到其他三个文件都自动删掉了,1.txt代码变成如下代码: 66666666666aaaaaaaaaa666 也就是a用户提交的代码,我自己更新的代码需要自己动手复制进去即可提交commit。 2. 假如我现在3.txt产生冲突代码如下: <<<<<<< .mine 333333338888888888888======= 3333cccccccccc3333>>>>>>> .r16 通过第一点我们知道,333333338888888888888这个内容是我修改后,未产生冲突之前的内容,3333cccccccccc3333这个代码是A用户提交的代码,从上面得知 A用户新增内容是ccccccc,而我新增的内容是8888888。 那么第二种解决方法如下: 选择文件->右键Editconficts:这种方法需要冲突双方经过协商之后将代码更改统一之后再提交。不仅解决了冲突而且还保证了代码是正确的,因为只有一方的代码被提交. ![131015325908149.png][] 如上图所示,红色的部分是冲突代码:theirs表示当前服务器端最新的代码,Mine表示自己修改后的代码,Merged表示合并后的代码。点击红色后右键选择:use this text block就可以将该部分代码作为合并后的代码 接下来再说说由于冲突导致重要代码被覆盖的情况。冲突发生时如果采取的措施不对可能会导致部分代码丢失,如果想要还原之前的代码也很容易。 选择文件->右键选择show log在这里面你可以看见之前提交的所有版本,找到你想要恢复的版本右键选择revert to this version 就可以恢复了. **SVN****提交(SVN Commit)** Svn的提交是将在工作空间做的修改进行提交,包括文件内容的修改,文件或目录的添加,删除,命名,移动等操作。如下图所示: ![131016065274081.png][] **8.** **显示日志(Show log)** 通过此功能可以查到谁,什么时候,对那个目录下的那些文件进行了那些操作,如下图: ![131016571997100.png][] **9**. **版本库浏览(Repo-browser)** 此功能是用来浏览需要查看的资料库,在本地文件夹下点击右键,选择TortoiseSVNàRepo-browser,在弹出的对话框中输入资料库地址,再输入用户名和密码,就能查看到你需要查看到版本库的内容,在这你还能看到那些文件被谁锁定了,如下图: ![131017565593898.png][] 三: 创建分支合并相互操作 项目中为何要创建分支,及合并? 比如我现在项目所有的文件放在主干上(trunk)中,由于需求的变更,需要增加新的需求,但是我们主干上还要继续往下开发,在此我们可以新建一个分支,来做增加新的需求那一块,主干上继续开发,等分支上代码没有问题的时候,再合并到主干上来。 创建分支的最大的目的就是跟主线进行并行开发时候不影响主线的开发。 **如何操作?** 假如我本地新建一个文件夹test下有2个文件夹trunk(存放主干上的代码)和branch(存放分支上的代码),如下所示: ![131019523091470.png][] **一:先提取主干上的代码。** 点击trunk --> 鼠标右键 --> 点击SVN Checkout --> 弹出一个对话框,如下图所示: ![131020229963162.png][] 其中上面的URL是从服务器VisualSVN Server上获取的,如下所示: ![131021106529468.png][] 直接右键qianduan3 --> Copy URL to Clipboard 即可。 其中qianduan3项目有如下文件,如下图所示: ![131021430904360.png][] 最后点击上面的checkout按钮后,就可以在主干上把代码从远程服务器上获取到,如下所示: ![131022050432586.png][] **二:新建分支** 从trunk(主干上)创建分支(branch)步骤如下: 1. 右键trunk --> branch/Tag 如下图: ![131022528242622.jpg][] 在弹出的对话框如下图: ![131023226843499.jpg][] 点击ok按钮后,就可以在VisualSVN Serval服务器上新增newBranch,是从如上服务器qianduan3上的文件拷贝一份的,如下所示: ![131023477156652.png][] 现在我们可以再来看看本地branch文件夹了,我现在直接进入branch文件下,右键 --> Chenckout下,就可以把newBranch下的所有文件提取出来了,如下所示: ![131024100745821.png][] ![131024289968807.png][] 点击ok按钮就可以把文件提取出来了,如下图所示: ![131024519655091.png][] 分支目前建立在svn的服务器端,本地并没有更新,对本地branch文件夹 右键--> update即可,就可以更新到分支代码,如下所示: ![131025128569273.png][] 四:合并分支到主干上 比如我现在对branch分支上新增3.txt文件,然后提交上去,如下所示: ![131026181374296.png][] 我现在想把分支上的代码3.txt合并到主干上trunk,现在要怎么合并呢?步骤如下: 1. 回到我们刚刚的主干(trunk)文件夹下,鼠标右键该文件夹 --> TortoiseSVN --> Merge 如下图所示: ![131027053879661.jpg][] 在弹出的窗口,如下图所示: ![131027387158880.jpg][] 接着点击【Next】下一步,如下图所示: ![131028033098932.jpg][] 再接着【Next】下一步,如下图所示: ![131028273408259.jpg][] ![131028429349860.png][] 就可以看到主干trunk上多加了一个3.txt,就是从分支上合并过来的。 五:合并主干到分支。 如果主干上有一些更新,比如说jar包更新等等,那么这些要更新到分支上去,如何操作呢?比如我现在在主干上新建一个4.txt文件,比如如下: ![131029453409829.png][] 我现在的分支上目录如下: ![131030012933089.png][] 现在是想把主干上的4.txt合并到分支上来,要如何操作? 步骤如下,还是和刚刚操作类似. 1. 我们在分支点击branch --> 右键TortoiseSVN --> Merge 如下图所示: ![131030374654605.jpg][] 在弹出新窗口后,如下图所示: ![131030572623989.jpg][] 接着点击【Next】下一步,如下图所示: ![131031194024159.jpg][] 继续下一步,如下图: ![131031351991933.jpg][] 最后直接merge,就可以看到分支branch上也有主干上的4.txt文件了,也就是说,合并主干到分支上也是可以的,如下图所示: ![131031508096763.png][] 分类: [C\#][C] 好文要顶 关注我 收藏该文 ![icon_weibo_24.png][] ![wechat.png][] [![sample_face.gif][]][sample_face.gif 1] [armyfai][sample_face.gif 1] [关注 - 27][- 27] [粉丝 - 178][- 178] \+加关注 88 0 [« ][Link 1]上一篇: [jQuery常用方法一览][Link 1] [» ][Link 2]下一篇: [delphi基本语法][Link 2] posted @ 2014-09-22 11:15 [armyfai][logo.gif 1] 阅读(315905) 评论(48) [编辑][Link 3] [收藏][Link 4] 评论 [\#1楼][1] 2015-05-13 11:19 | [Walle][] [ ][Link 5] 非常;详细,very good! 支持(1) 反对(0) [\#2楼][2] 2015-06-25 11:49 | [zbchina][] [ ][Link 6] 非常好 支持(0) 反对(0) [\#3楼][3] 2015-06-27 10:17 | [—阿辉][Link 7] [ ][Link 8] 很棒,学习了 支持(0) 反对(0) [\#4楼][4] 2015-07-03 09:32 | [\_夏有乔木][Link 9] [ ][Link 10] 吊炸天 支持(0) 反对(0) [\#5楼][5] 2015-07-09 17:37 | [孤狼~~][Link 11] [ ][Link 12] 非常好,正好在用svn;别的文章都没这篇简单易懂、详细....谢谢 支持(0) 反对(0) [\#6楼][6] 2015-07-10 22:39 | [MockingBird、][MockingBird] [ ][Link 13] 真详细!学习了 支持(0) 反对(0) [\#7楼][7] 2015-07-16 10:19 | [snailRun][] [ ][Link 14] 一片难得的好文章,受教了!希望楼主继续推出新的文章! 支持(0) 反对(0) [\#8楼][8] 2015-07-17 17:47 | [hopo][] [ ][Link 15] 谢谢楼主,写的非常好 学习了~! 支持(0) 反对(0) [\#9楼][9] 2015-08-24 13:52 | [小左-XP][-XP] [ ][Link 16] 楼主好厉害啊! 有个问题再请教下,按照楼主的方法使用了主干和分支的合并,也进行了相应的提交,但是为什么Truck和Branch没有打绿色的对勾啊?还是红色的感叹号? 支持(0) 反对(0) [\#10楼][10] 2015-08-27 15:32 | [崔璐璐][Link 17] [ ][Link 18] 很好,正在学习中! 支持(0) 反对(0) [\#11楼][11] 2015-09-09 15:38 | [oh my lady gaga][] [ ][Link 19] 很不错,基本的使用都讲到了。感谢博主分享 支持(0) 反对(0) [\#12楼][12] 2015-09-24 14:58 | [lb1208][] [ ][Link 20] 学习了 支持(0) 反对(0) [\#13楼][13] 2015-09-29 10:05 | [蓝枫居士][Link 21] [ ][Link 22] 4个字 业界良心呀~~ 支持(0) 反对(0) [\#14楼][14] 2015-10-16 10:46 | [tz140326][] [ ][Link 23] 楼主 SVN的Cleanup功能选择后,没有弹出选项窗口,直接进入cleanup状态,怎么能把选项窗口重新调用出来呀 支持(0) 反对(0) [\#15楼][15] 2015-11-17 16:32 | [冯煜博][Link 24] [ ][Link 25] 业界良心! 先mark,再学习。 支持(0) 反对(0) [\#16楼][16] 2015-11-18 18:00 | [D-Arlin][] [ ][Link 26] 真心写的详细~~~ 支持(0) 反对(0) [\#17楼][17] 2015-11-29 12:30 | [Li\_jin\_yang][Li_jin_yang] [ ][Link 27] 写的很好 受益匪浅 支持(0) 反对(0) [\#18楼][18] 2015-12-02 08:44 | [need88][] [ ][Link 28] 写的太好了,非常赞呢 支持(0) 反对(0) [\#19楼][19] 2015-12-03 14:04 | [xiayue\_fe][xiayue_fe] [ ][Link 29] 写的很好 谢了! 支持(0) 反对(0) [\#20楼][20] 2015-12-03 23:25 | [绿色的铅笔头][Link 30] [ ][Link 31] 远程服务器上svn的安装也是这样吗? 支持(0) 反对(0) [\#21楼][21] 2015-12-18 11:38 | [shixi][] [ ][Link 32] 楼主,写的很详细,很好,真心学习了! 支持(0) 反对(0) [\#22楼][22] 2015-12-24 10:23 | [qxj511][] [ ][Link 33] 详细,不过第一次看,有些没看懂,先是记录下,以后接着学习 支持(0) 反对(0) [\#23楼][23] 2015-12-30 10:06 | [xiaobtl][] [ ][Link 34] 不错,非常详细的说明 支持(0) 反对(0) [\#24楼][24] 2016-01-05 11:32 | [WeaverSoftware][] [ ][Link 35] thanks your sharing 支持(0) 反对(0) [\#25楼][25] 2016-01-18 14:39 | [moneyfirst][] [ ][Link 36] 写的真不错,感谢分享! 支持(0) 反对(0) [\#26楼][26] 2016-01-19 12:00 | [思考的芦苇][Link 37] [ ][Link 38] 很好很好 支持(0) 反对(0) [\#27楼][27] 2016-02-25 09:58 | [BKY小杰][BKY] [ ][Link 39] 很好很好 新人正好学习了 支持(0) 反对(0) [\#28楼][28] 2016-02-29 09:43 | [wgscd][] [ ][Link 40] 好,很详细!!!!!!!! 支持(0) 反对(0) [\#29楼][29] 2016-03-08 11:48 | [MY依然][MY] [ ][Link 41] 非常详细,谢谢分享 支持(0) 反对(0) [\#30楼][30] 2016-03-08 16:18 | [深海里的鱼][Link 42] [ ][Link 43] good 支持(0) 反对(0) [\#31楼][31] 2016-03-22 17:13 | [荆棘人][Link 44] [ ][Link 45] 最后一步是不是写错了? 支持(0) 反对(0) [\#32楼][32] 2016-03-31 10:32 | [Pc$][Pc] [ ][Link 46] thank you dashen 支持(0) 反对(0) [\#33楼][33] 2016-04-06 00:00 | [jigetage][] [ ][Link 47] 认真看一个小时,包你精通如何使用SVN,丝毫不忽悠。 支持(0) 反对(0) [\#34楼][34] 2016-04-07 10:18 | [大脚拖鞋][Link 48] [ ][Link 49] 受用,仔仔细细试了个遍,每一步都是干货! 支持(0) 反对(0) [\#35楼][35] 2016-04-22 15:12 | [wepng][] [ ][Link 50] 确实不错啊,谢谢分享! 支持(0) 反对(0) [\#36楼][36] 2016-04-22 17:21 | [夜色苍穹][Link 51] [ ][Link 52] 真是好文章,太感谢了! 支持(0) 反对(0) [\#37楼][37] 2016-04-27 14:13 | [掌柜子][Link 53] [ ][Link 54] henhao 支持(0) 反对(0) [\#38楼][38] 2016-04-28 17:38 | [Lyzh][] [ ][Link 55] 不错。刚好使用svn有些问题没解决。文章很有帮助 支持(0) 反对(0) [\#39楼][39] 2016-04-29 10:09 | [蛋呢][Link 56] [ ][Link 57] 感谢楼主分享。 合并主干代码到分支,我一般都是在分支,选 merge... --> Merge a range of revisions ,然后在新窗口里 只要填写主干的url,在 show log 里面勾选要合并的代码,即可。 这个办法应该简便一点吧,不需要填写两个url 支持(0) 反对(0) [\#40楼][40] 2016-05-05 11:32 | [我是IT达人][IT] [ ][Link 58] 非常不错,受益匪浅呢,多谢了,好文章,狂顶 支持(0) 反对(0) [\#41楼][41] 2016-05-05 14:22 | [cherry\_boy][cherry_boy] [ ][Link 59] 已经收藏,谢谢斑竹 支持(0) 反对(0) [\#42楼][42] 2016-05-12 09:19 | [曹风][Link 60] [ ][Link 61] 很详细 支持(0) 反对(0) [\#43楼][43] 2016-05-27 10:38 | [每天知道一点][Link 62] [ ][Link 63] 很详细,赞 支持(0) 反对(0) [\#44楼][44] 2016-06-01 10:21 | [紫怡][Link 64] [ ][Link 65] 很好的SVN总结,谢谢版主 支持(0) 反对(0) [\#45楼][45] 2016-06-17 09:50 | [蚂蚁也疯狂][Link 66] [ ][Link 67] 好详细,谢谢楼主 支持(0) 反对(0) [\#46楼][46] 2016-07-02 09:09 | [舞动的心][Link 68] [ ][Link 69] 厉害,非常赞 支持(0) 反对(0) [\#47楼][47] 2016-08-10 09:41 | [代码学习][Link 70] [ ][Link 71] 好文章啊,感谢分享!!! 支持(0) 反对(0) [\#48楼][48] 2016-08-17 18:39 | [淫的一手好湿不难][Link 72] [ ][Link 73] 话说为什么把svn归到c\#类里。。。 支持(0) 反对(0) 刷新评论[刷新页面][Link 4][返回顶部][Link 74] 注册用户登录后才能发表评论,请 登录 或 注册, [访问][Link 75]网站首页。 [【推荐】50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库][50_VC_ _CAD_GIS] [【链接】融云阿里云大咖面对面 :教你玩转直播风口][Link 76] [【推荐】报表开发有捷径:快速设计轻松集成,数据可视化和交互][Link 77] [【推荐】一个月仅用630元赚取15000元,学会投资][630_15000] [【推荐】网易云信-一天开发一个微信,独创1对1技术顾问让开发加速][-_1_1] * ### 最新评论 ### * [1. Re:SVN使用教程总结][48] * 话说为什么把svn归到c\#类里。。。 * \--淫的一手好湿不难 * [2. Re:JS 循环遍历JSON数据][2. Re_JS _JSON] * var json = \{"options":"\[\{/"text/":/"王家湾/",/"value/":/"9/"\},\{/"text/":/"李家湾/",/"value/":/"10/"\},\{/"te...... * \--百亿佳和前端开发 * [3. Re:SVN使用教程总结][47] * 好文章啊,感谢分享!!! * \--代码学习 * [4. Re:SVN使用教程总结][46] * 厉害,非常赞 * \--舞动的心 * [5. Re:SVN使用教程总结][45] * 好详细,谢谢楼主 * \--蚂蚁也疯狂 * Copyright ©2016 armyfai [logo.gif]: https://www.cnblogs.com/Skins/custom/images/logo.gif [logo.gif 1]: /images/20220329/ccf2acbf28014738a1da33907c819e94.png [SVN]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html [http_subversion.apache.org_packages.html]: http://subversion.apache.org/packages.html [130940097464156.png]: /images/20220329/068018cfeb8a4fbbb1af820f6d070733.png [130940357152923.png]: /images/20220329/b75cddae473449aeb35986075cbf33d8.png [130940544815722.png]: /images/20220329/b5faa43e96544ffcb0060aa7791bf65d.png [130942171846989.png]: /images/20220329/3cbb98a516ff4f8c9843f04ff8edd90d.png [130941151521908.png]: /images/20220329/550b669fb9854f1ca8fc453ca721a767.png [130942509964894.png]: /images/20220329/edc18edef850419cbc4a289d62bbe11c.png [130943132776319.png]: /images/20220329/6c00813554c74cf0b708cca04868133b.png [130943304963093.png]: /images/20220329/4262c68088374cfb8f21b62bea480b91.png [130943551219603.png]: /images/20220329/6acfa6fb17ab4e14a4f0f80f1c930c8d.png [130944137937132.png]: /images/20220329/3c14d9c393f3451480b79dc070b372b6.png [130944400126654.png]: /images/20220329/a63f77bff10d4c80acee2cb2ee71be5d.png [130945042624979.png]: /images/20220329/5ed521e857174f7d9dcf1b092dc0a1a5.png [130945270592548.png]: /images/20220329/e94d530045db49fcb1104db8775f7098.png [130945478095475.png]: /images/20220329/e7ae8c1b508348b195cb73ef358ecc6c.png [130946035597264.png]: /images/20220329/7ae7610831ba44bdb193d7db9480d33b.png [130949016213832.png]: /images/20220329/52ab06313c4848a3a6f42a4fa06ed2e8.png [130949204342618.png]: /images/20220329/46c2ca6253e04d239632f109e2474da2.png [130949386523219.png]: /images/20220329/db62dfb485064d76aba54d2e564b3c37.png [130949555901779.png]: /images/20220329/74112e9e48c642a0a70400d900525c5e.png [130950456215926.png]: /images/20220329/332b0d5b8ec54bf88b8638196956df59.png [130951043091983.png]: /images/20220329/9bdef37c4dc640d99fa6cc0af189175d.png [130951240591083.png]: /images/20220329/6cd011705c514ddfb76fa5de748144f5.png [130951476219251.png]: /images/20220329/b30e3658e54548e5840ebdd0c6adb46e.png [130952559814500.png]: /images/20220329/31e2337124a24bd0922ec0d8920bce41.png [130953259653808.png]: /images/20220329/84537c19a6bf415a85762f9f19119d08.png [130954311373629.png]: /images/20220329/31b7562a92434e25acd0b8db93033e39.png [130955243404677.png]: /images/20220329/e2a9f944ba1b4c84bfee00b46254487a.png [130955550127438.png]: /images/20220329/3d569b6f26b546abb65e96afb13cee78.png [130956201842848.png]: /images/20220329/5758e7285f8f430f984ffe01a6a171e4.png [130956434024588.png]: /images/20220329/569f74d09ca54599b3d105e39bb3862a.png [130957017156161.png]: /images/20220329/cafc95f378be492b93c1dbaf7db46b30.png [130958036843028.png]: /images/20220329/cc55ae4a05694f5c901914ac5de4260a.png [130958194344817.png]: /images/20220329/bbd5cfb53bb84d61b79dd8752f494279.png [130958514341307.png]: /images/20220329/bfda5859e73443318aae7b62e755a1f0.png [130959104658494.png]: /images/20220329/0cb9ebd536ba4805a743d4170cb826bb.png [131000197469827.jpg]: /images/20220329/c03bae6a4e8e4fa1894b11fe45a532ac.png [131000495273963.png]: /images/20220329/e598f73a72d348c4b87a2c76465639f4.png [131001138871787.png]: /images/20220329/8f959c4751e24585bf001aa1fd42663b.png [131003076212175.png]: /images/20220329/f2cbd7a46bdb4c6bb166c9612325de8e.png [131004377467407.png]: /images/20220329/ddfb24c5e1ad486ba8b7e617ea998c50.png [131005199818404.png]: /images/20220329/6b33769b11ec4e46b2bbc05bb83e99c4.png [131008249027809.png]: /images/20220329/6310a87ca4134e8b95b86c28f511cc30.png [131009310127945.png]: /images/20220329/d21cf4180b0c4e8ebf2af1d08ad7900f.png [131011113714386.png]: https://images0.cnblogs.com/blog/561794/201409/131011113714386.png [131011495593086.png]: /images/20220329/6352f3d5ad254331beecd6ca762dd5a9.png [131015325908149.png]: /images/20220329/d375347a61064168b1f83718800fba0c.png [131016065274081.png]: /images/20220329/39913bd937544070b32942d2c7a57dd5.png [131016571997100.png]: /images/20220329/9d364ba3fe264305b99e25211a1b5598.png [131017565593898.png]: /images/20220329/a2e3183891f4456687d73f801dc3e0d3.png [131019523091470.png]: /images/20220329/488aacf5d34243408d7b3193d4479059.png [131020229963162.png]: /images/20220329/826c05136810498697eae126ff27f073.png [131021106529468.png]: /images/20220329/e6e768ed7e3e4ece98ceb01b3e5a8391.png [131021430904360.png]: /images/20220329/445f77703e2b48dda39fb843ceaca3f2.png [131022050432586.png]: /images/20220329/34f35335e989436c84f3f892ef1bb23e.png [131022528242622.jpg]: /images/20220329/bcaadefafdec43e2a1809cc7a16e5f6f.png [131023226843499.jpg]: /images/20220329/3885efceeec74930a7e7169643a5a7aa.png [131023477156652.png]: /images/20220329/4d1fd00c46554f6298ac4081962f3f95.png [131024100745821.png]: /images/20220329/13d303dde55040539cb7a05ed51b6c51.png [131024289968807.png]: /images/20220329/5132940bcc9e4274b6b78d74a4ca10a5.png [131024519655091.png]: /images/20220329/94f39a7553f54f67a9c56fa1cae5a872.png [131025128569273.png]: /images/20220329/32dd8ee1dc544b358b6fed5ecb48283d.png [131026181374296.png]: /images/20220329/18d6696573124f93af4f4b178a94b565.png [131027053879661.jpg]: /images/20220329/b8be2f1141ed4698bd8d663260baec41.png [131027387158880.jpg]: /images/20220329/b33626373b5f4202a30ce14b4ce33d4b.png [131028033098932.jpg]: /images/20220329/919ca4bc223340ac868f349ac23c66e7.png [131028273408259.jpg]: /images/20220329/92ebc6616a2444e28d43e571dc3f5c0e.png [131028429349860.png]: /images/20220329/33adc0cc2c3046d3b8fe5ddf0302a851.png [131029453409829.png]: /images/20220329/583295bf50bb4d02b621f0b37df2f7d9.png [131030012933089.png]: /images/20220329/fedb83d985004214ae3bade0ceaa96df.png [131030374654605.jpg]: /images/20220329/3f505e213c2943dca038448f12a269df.png [131030572623989.jpg]: /images/20220329/a954b16db78748228f42f53d6d6fddaf.png [131031194024159.jpg]: /images/20220329/5a749c8e3351469099750a5fc1d5b646.png [131031351991933.jpg]: /images/20220329/e99e2be414d64abba5db3cdd4b3551a5.png [131031508096763.png]: /images/20220329/f22ee1c87bed4144bbf34230de1b6c83.png [C]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngcategory/428741.html [icon_weibo_24.png]: https://common.cnblogs.com/images/icon_weibo_24.png [wechat.png]: /images/20220329/12dc79fa4c224d5c9a3ebc0e58af787e.png [sample_face.gif]: /images/20220329/bccb3093c9e44f94adddd6a54e2b21e5.png [sample_face.gif 1]: http://home.cnblogs.com/u/armyfai/ [- 27]: http://home.cnblogs.com/u/armyfai/followees [- 178]: http://home.cnblogs.com/u/armyfai/followers [Link 1]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3976700.html [Link 2]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/4010563.html [Link 3]: https://i.cnblogs.com/EditPosts.aspx?postid=3985660 [Link 4]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html# [1]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3182695 [Walle]: http://www.cnblogs.com/lizhanwu/ [Link 5]: http://msg.cnblogs.com/send/Walle [2]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3214949 [zbchina]: http://www.cnblogs.com/zbchina/ [Link 6]: http://msg.cnblogs.com/send/zbchina [3]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3216453 [Link 7]: http://www.cnblogs.com/netxiaohui/ [Link 8]: http://msg.cnblogs.com/send/%E2%80%94%E9%98%BF%E8%BE%89 [4]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3220587 [Link 9]: http://home.cnblogs.com/u/780925/ [Link 10]: http://msg.cnblogs.com/send/_%E5%A4%8F%E6%9C%89%E4%B9%94%E6%9C%A8 [5]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3224913 [Link 11]: http://www.cnblogs.com/kevin26/ [Link 12]: http://msg.cnblogs.com/send/%E5%AD%A4%E7%8B%BC~~ [6]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3225737 [MockingBird]: http://www.cnblogs.com/wgkupupup/ [Link 13]: http://msg.cnblogs.com/send/MockingBird%E3%80%81 [7]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3228840 [snailRun]: http://home.cnblogs.com/u/605641/ [Link 14]: http://msg.cnblogs.com/send/snailRun [8]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3230167 [hopo]: http://www.cnblogs.com/hopo/ [Link 15]: http://msg.cnblogs.com/send/hopo [9]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3253082 [-XP]: http://home.cnblogs.com/u/802110/ [Link 16]: http://msg.cnblogs.com/send/%E5%B0%8F%E5%B7%A6-XP [10]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3255435 [Link 17]: http://home.cnblogs.com/u/803788/ [Link 18]: http://msg.cnblogs.com/send/%E5%B4%94%E7%92%90%E7%92%90 [11]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3263331 [oh my lady gaga]: http://home.cnblogs.com/u/211497/ [Link 19]: http://msg.cnblogs.com/send/oh%20my%20lady%20gaga [12]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3273564 [lb1208]: http://www.cnblogs.com/lb12081116/ [Link 20]: http://msg.cnblogs.com/send/lb1208 [13]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3276399 [Link 21]: http://home.cnblogs.com/u/559619/ [Link 22]: http://msg.cnblogs.com/send/%E8%93%9D%E6%9E%AB%E5%B1%85%E5%A3%AB [14]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3285814 [tz140326]: http://home.cnblogs.com/u/823144/ [Link 23]: http://msg.cnblogs.com/send/tz140326 [15]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3308457 [Link 24]: http://www.cnblogs.com/fengyubo/ [Link 25]: http://msg.cnblogs.com/send/%E5%86%AF%E7%85%9C%E5%8D%9A [16]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3309413 [D-Arlin]: http://www.cnblogs.com/Darlin356230410/ [Link 26]: http://msg.cnblogs.com/send/D-Arlin [17]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3316597 [Li_jin_yang]: http://home.cnblogs.com/u/506278/ [Link 27]: http://msg.cnblogs.com/send/Li_jin_yang [18]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3318673 [need88]: http://www.cnblogs.com/need88/ [Link 28]: http://msg.cnblogs.com/send/need88 [19]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3319826 [xiayue_fe]: http://www.cnblogs.com/xiayue/ [Link 29]: http://msg.cnblogs.com/send/xiayue_fe [20]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3320302 [Link 30]: http://home.cnblogs.com/u/849002/ [Link 31]: http://msg.cnblogs.com/send/%E7%BB%BF%E8%89%B2%E7%9A%84%E9%93%85%E7%AC%94%E5%A4%B4 [21]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3329523 [shixi]: http://home.cnblogs.com/u/640897/ [Link 32]: http://msg.cnblogs.com/send/shixi [22]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3333399 [qxj511]: http://www.cnblogs.com/qxj511/ [Link 33]: http://msg.cnblogs.com/send/qxj511 [23]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3337700 [xiaobtl]: http://home.cnblogs.com/u/353814/ [Link 34]: http://msg.cnblogs.com/send/xiaobtl [24]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3341197 [WeaverSoftware]: http://home.cnblogs.com/u/699365/ [Link 35]: http://msg.cnblogs.com/send/WeaverSoftware [25]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3349535 [moneyfirst]: http://home.cnblogs.com/u/883238/ [Link 36]: http://msg.cnblogs.com/send/moneyfirst [26]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3350157 [Link 37]: http://www.cnblogs.com/daruan/ [Link 38]: http://msg.cnblogs.com/send/%E6%80%9D%E8%80%83%E7%9A%84%E8%8A%A6%E8%8B%87 [27]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3366484 [BKY]: http://home.cnblogs.com/u/834600/ [Link 39]: http://msg.cnblogs.com/send/BKY%E5%B0%8F%E6%9D%B0 [28]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3368345 [wgscd]: http://www.cnblogs.com/wgscd/ [Link 40]: http://msg.cnblogs.com/send/wgscd [29]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3374456 [MY]: http://www.cnblogs.com/sunyujing/ [Link 41]: http://msg.cnblogs.com/send/MY%E4%BE%9D%E7%84%B6 [30]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3374785 [Link 42]: http://home.cnblogs.com/u/761892/ [Link 43]: http://msg.cnblogs.com/send/%E6%B7%B1%E6%B5%B7%E9%87%8C%E7%9A%84%E9%B1%BC [31]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3388329 [Link 44]: http://www.cnblogs.com/Tpf386/ [Link 45]: http://msg.cnblogs.com/send/%E8%8D%86%E6%A3%98%E4%BA%BA [32]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3396467 [Pc]: http://home.cnblogs.com/u/925512/ [Link 46]: http://msg.cnblogs.com/send/Pc%24 [33]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3400783 [jigetage]: http://home.cnblogs.com/u/745764/ [Link 47]: http://msg.cnblogs.com/send/jigetage [34]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3402018 [Link 48]: http://www.cnblogs.com/zhangSanSong/ [Link 49]: http://msg.cnblogs.com/send/%E5%A4%A7%E8%84%9A%E6%8B%96%E9%9E%8B [35]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3415268 [wepng]: http://www.cnblogs.com/wepng/ [Link 50]: http://msg.cnblogs.com/send/wepng [36]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3415488 [Link 51]: http://home.cnblogs.com/u/651700/ [Link 52]: http://msg.cnblogs.com/send/%E5%A4%9C%E8%89%B2%E8%8B%8D%E7%A9%B9 [37]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3418595 [Link 53]: http://www.cnblogs.com/qiyueleng/ [Link 54]: http://msg.cnblogs.com/send/%E6%8E%8C%E6%9F%9C%E5%AD%90 [38]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3419639 [Lyzh]: http://www.cnblogs.com/GeniusLyzh/ [Link 55]: http://msg.cnblogs.com/send/Lyzh [39]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3419933 [Link 56]: http://www.cnblogs.com/danne823/ [Link 57]: http://msg.cnblogs.com/send/%E8%9B%8B%E5%91%A2 [40]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3423384 [IT]: http://www.cnblogs.com/yinchuan/ [Link 58]: http://msg.cnblogs.com/send/%E6%88%91%E6%98%AFIT%E8%BE%BE%E4%BA%BA [41]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3423497 [cherry_boy]: http://home.cnblogs.com/u/798642/ [Link 59]: http://msg.cnblogs.com/send/cherry_boy [42]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3429196 [Link 60]: http://home.cnblogs.com/u/783126/ [Link 61]: http://msg.cnblogs.com/send/%E6%9B%B9%E9%A3%8E [43]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3440287 [Link 62]: http://home.cnblogs.com/u/965622/ [Link 63]: http://msg.cnblogs.com/send/%E6%AF%8F%E5%A4%A9%E7%9F%A5%E9%81%93%E4%B8%80%E7%82%B9 [44]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3443366 [Link 64]: http://home.cnblogs.com/u/824250/ [Link 65]: http://msg.cnblogs.com/send/%E7%B4%AB%E6%80%A1 [45]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3453857 [Link 66]: http://home.cnblogs.com/u/979484/ [Link 67]: http://msg.cnblogs.com/send/%E8%9A%82%E8%9A%81%E4%B9%9F%E7%96%AF%E7%8B%82 [46]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3462564 [Link 68]: http://www.cnblogs.com/liuzhen1995/ [Link 69]: http://msg.cnblogs.com/send/%E8%88%9E%E5%8A%A8%E7%9A%84%E5%BF%83 [47]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3486444 [Link 70]: http://home.cnblogs.com/u/832016/ [Link 71]: http://msg.cnblogs.com/send/%E4%BB%A3%E7%A0%81%E5%AD%A6%E4%B9%A0 [48]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#3491147 [Link 72]: http://www.cnblogs.com/yangsk/ [Link 73]: http://msg.cnblogs.com/send/%E6%B7%AB%E7%9A%84%E4%B8%80%E6%89%8B%E5%A5%BD%E6%B9%BF%E4%B8%8D%E9%9A%BE [Link 74]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3985660.html#top [Link 75]: http://www.cnblogs.com/ [50_VC_ _CAD_GIS]: http://www.ucancode.com/index.htm [Link 76]: http://www.rongcloud.cn/active/live [Link 77]: http://www.gcpowertools.com.cn/products/activereports_overview.htm?utm_source=cnblogs&utm_medium=blogpage&utm_term=bottom&utm_content=AR&utm_campaign=community [630_15000]: http://cn.iforex.com/landing_pages/br1/zhns/Testimonials8/?content=Testimonials8&SID=445058 [-_1_1]: http://netease.im/?&hmsr=bky8&from=bky8 [2. Re_JS _JSON]: /images/20220329/ccf2acbf28014738a1da33907c819e94.pngp/3884341.html#3490248
还没有评论,来说两句吧...