svn_svn1 - CSDN
svn 订阅
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。 [1] 展开全文
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。 [1]
信息
优    势
速度快、安全性高等
中文名
SVN
实    质
开放源代码的版本控制系统
学    科
软件工程
应    用
软件程序开发
外文名
Subversion
SVN版本控制
一个软件开发试行后,最关键的问题就是能够有效的实现软件版本系统的控制,而作为版本控制系统的核心任务,能否完成成功的查阅历史操作记录和实现协同开发才是公司研发团队关注的问题。版本控制(Version control)是项目开发与管理的标准做法,能追踪项目从开始到结束的整个过程,常被应用于软件程序开发。对编程人员而言,版本控制技术是团队协作开发的桥梁,有助于多人同步进行大型程序开发。由于在多人协作开发的模式下,每个人都向服务器提交自己的文件,就可能存在着代码被多次修改、替换的风险,但是版本控制能够在每次更新操作后进行相应的记录。一旦发生误操作,开发者能够根据服务器中的版本记录,将项目恢复到出现问题之前的其他版本。因此,借助版本控制技术,软件开发项目可以被分割为若干模块,每个模块并行地进行开发工作,从而有效地提高了整体编程效率。版本控制技术对文件进行管理主要有两种模式:Lock-Modify-Unlock(锁-修改-解锁)和Copy-Modify-Merge(拷贝-修改-合并)。在Lock-Modify-Unlock工作模式下,若用户想对某文件进行修改,必须先锁定该文件再进行修改,修改操作完成之后再对其解锁。这种文档管理模式能够有效避免多人对某文件同时进行修改而造成的冲突,但是它减少了用户并发操作。除此之外,该模式还有一个非常明显的缺点,即如果前面的用户完成修改后,忘了对文件进行解锁操作,则会导致后面想修改此文件的用户将永远处于等待解锁状态。采用这种管理模式的版本控制工具主要有Visual Source Safe(VSS)。Copy-Modify-Merge工作模式下,当某一用户想修改文件时,可以先将服务器文件update到本地端,然后在本地端对副本进行修改,修改操作完成后,再将副本commit到服务器。如果在此用户commit之前,原文件已经被其他用户修改并提交过,那么服务器上的版本号与本地端上的版本号不同,二者将产生冲突,服务器将中止提交。此用户只有将服务器上的新版本update到本地端,将其与自己修改的文件进行合并,才能重新commit到服务器。在实际编程中,文件的合并过程一般需要编程人员共同协商决定。这种“拷贝-修改-合并”虽然需要花费一定的时间,但却比“锁-修改-解锁”等待的时间短,能够增加操作的并发度,大大提高团队的编程效率。大多数版本控制系统采用的是第二种方式,如Concurrent Versions System(CVS)和Subversion(SVN),而这其中SVN是最为流行的版本控制软件,许多开源软件都采用了SVN作为源码版本控制服务器。在SVN版本控制软件的管理下,不管是在局域网还是在Internet上都可以对文件和目录进行管理,它突破了时间与空间的限制,促进了团队协作开发。 [2] 
收起全文
  • SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同...
  • SVN使用教程总结 SVN简介:  为什么要使用SVN?  程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 ...

     转载自http://www.cnblogs.com/armyfai/p/3985660.html



    SVN使用教程总结

    SVN简介:

     为什么要使用SVN?

          程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。

    Subversion是什么?

       它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。

    一:SVN服务器搭建和使用。

       1.     首先来下载和搭建SVN服务器,下载地址如下http://subversion.apache.org/packages.html,进入网址后,滚动到浏览器最底部看到如下截图:

      

          个人认为最好用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用. 点开上面的VisualSVN连接,下载VisualSVN server,下载完成后双击安装,如下图:

     

    点击Next下一步,如下:

    然后再点击Next项,下一步,如下:

     

    点击【Next】 如下:

     

    Location是指VisualSVN Server的安装目录,Repositorys是指定你的版本库目录.Server Port指定一个端口,Use secure connection勾山表示使用安全连接,

    点击Next,进入下一步,如下图:

    再点击【Install】,进入如下安装图:

    等待安装完成后,点击【next】,进入下一步:如下图

    点击【Finish】即可完成安装。安装完成后,启动VisualSVN Server Manager,如图:

    可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.

    要建立版本库,需要右键单击左边窗口的Repositores,如下图:

    在弹出的右键菜单中选择Create New Repository或者新建->Repository:

    进入下一步,如下图:

    点击【下一步】,如下图:

    点击【create】,如下图:

    点击【Finish】即可完成基本创建。

      2. 需要建立用户和组,并且需要分配权限

      1. 在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create User或者新建->User,如图:

      

    点击User后,进入如下图:

    填写Username和password后,点击ok按钮后,进入如下图:

    点击上面的【Add】按钮后,如下图

    增加longen0707到用户中(如果有多个用户,操作一样)。

      2 .   然后我们建立用户组,在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create Group或者新建->Group,如图:

      

    点击【Group】按钮后,进入如下图:

    在弹出窗口中填写Group name为Developers,然后点Add按钮,在弹出的窗口中选择Developer,加入到这个组,然后点Ok.

    接下来我们需要给用户组设置权限,在MyRepository上单击右键,选择属性,如图:

    在弹出的对话框中,选择Security选项卡,点击Add按钮,选中longen0707,然后添加进来,权限设置为Read/Write,如下图:

    点击【确定】按钮即可。

    二:客户端SVN安装。

     1.首先我们需要下载 ”svn小乌龟”后,进行安装。比如我下载如下的:

     

       安装完成后,比如在我的项目在qiandaun1中,我右键就可以看到如下:

      

    说明snv已经安装成功了!

    2:checkout项目文件。

        新建或者进入目录下(比如qianduan1),右键 --> Svn Checkout -->

    其中URL我可以在SVN服务器获取到,我在myRepositories下右键新建文件

     

    qianduan文件被建立,然后比如我这样右键 --> copy下

    即可。

    将复制的版本库URL粘贴上,如下图:

    点击【ok】按钮后,就可以检索出来,如下:

    如下图:

     

    注意事项:

       .svn这个隐藏目录记录着两项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件!!,否则将会导致你本地的工作拷贝(静态试图)被破坏,无法再进行操作。

      1)    TortoiseSVN图标介绍

        

       一个新检出的工作复本使用绿色的对勾重载,表示Subversion状态正常。

        

      在你开始编辑一个文件之后,状态就变成了已修改,而图标重载已变成了红色感叹号。通过这种方式,你可以很容易地看出那些文件从你上次更新工作复本被修改过,且需要提交。

         如果在提交的过程中出现了冲突,图标就会变成了黄色感叹号。

        

    加号告诉你有一个文件或者目录已经被计划加入到版本控制中。

    2)     TortoiseSVN Client基础操作:

        1. SVN检出(SVN Checkout)

         在文件夹或者目录下单击右键 > 选择SVN检出,如下图所示

         

      点击后,在弹开窗口的版本库url框中输入版本库的目录地址,然后点击确定,如下图

     

    再点击ok按钮后,如下图:

    在弹出的对话框中输入用户名和密码,验证成功后,项目文件开始从远程服务器下载到本地工作目录中。

    点击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”,在变更列表中选择被删除的文件。如下图:

       

     4.  改名(Rename)

        修改文件名,选中需要重命名的文件或文件夹,然后右键“TortoiseSVNàRename“,在弹出的对话框中输入新名称,点击”ok”按钮,并将修改文件名后的文件或文件夹通过 “SVN Commit”提交到SVN服务器上。

     5.  SVN还原(SVN Revert)

        右击想要回退的文件或者文件夹,在TortoiseSVN弹出菜单中选择”Update to reversion…” 然后会弹出一个窗口,如下:

      

    比如说我们要回退到第10个版本只需要在Revision中填写相应的版本号,然后点击ok即可。

     6.  检查更新(Check for modifications)

         此功能可以显示你所做的修改有哪些还没有提交的,此功能不光能看到对文件的修改变化,所有的变化都能看到,包括增加文件或者目录,删除文件或者目录,移动文件或者目录等,如果你点击了检查版本库,那你还可以看到版本库里的改动,既别人提交了哪些文件的改动,你还没更新到本地,如下:

      

     7.  SVN更新(SVN Update)

        更新本地代码与SVN服务器上最新的版本一致,只要在需要更新的文件夹上点击右键或者在文件下空白处点击右键,选择”SVN Update” (获取指定版本中的内容,点击右键执行SVN菜单中的“Update to reversion“),就可以了。

     7.1 如何解决冲突文件

         对于每个冲突的文件Subversion在你的目录下放置了三个文件:如下:

       

         为什么会产生冲突代码呢?原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可,那如果产生冲突,会生成如上3个文件。 

    解决方案如下

          首先我们可以看下1.txt代码如下:

            <<<<<<< .mine

            aaaasdf11222333 dderderder

            =======

           b>>>>>>> .r5

          然后我去掉多余的代码,1.txt变成这样

          aaaasdf11222333 dderderder

          进行提交,还是提交不了,如下所示:

        

      为什么?因为冲突会产生上面的三个文件,有上面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用户提交的新代码,你的代码不会被提交,如下所示:

      点击ok按钮后 可以看到其他三个文件都自动删掉了,1.txt代码变成如下代码:

      66666666666aaaaaaaaaa666

      也就是a用户提交的代码,我自己更新的代码需要自己动手复制进去即可提交commit。

    2. 假如我现在3.txt产生冲突代码如下:

      <<<<<<< .mine

      333333338888888888888=======

      3333cccccccccc3333>>>>>>> .r16

      通过第一点我们知道,333333338888888888888这个内容是我修改后,未产生冲突之前的内容,3333cccccccccc3333这个代码是A用户提交的代码,从上面得知 A用户新增内容是ccccccc,而我新增的内容是8888888。

      那么第二种解决方法如下:

                        选择文件->右键Editconficts:这种方法需要冲突双方经过协商之后将代码更改统一之后再提交。不仅解决了冲突而且还保证了代码是正确的,因为只有一方的代码被提交.

         

       如上图所示,红色的部分是冲突代码:theirs表示当前服务器端最新的代码,Mine表示自己修改后的代码,Merged表示合并后的代码。点击红色后右键选择:use this text block就可以将该部分代码作为合并后的代码

    接下来再说说由于冲突导致重要代码被覆盖的情况。冲突发生时如果采取的措施不对可能会导致部分代码丢失,如果想要还原之前的代码也很容易。

    选择文件->右键选择show log在这里面你可以看见之前提交的所有版本,找到你想要恢复的版本右键选择revert to this version 就可以恢复了.

    SVN提交(SVN Commit)

        Svn的提交是将在工作空间做的修改进行提交,包括文件内容的修改,文件或目录的添加,删除,命名,移动等操作。如下图所示:

       

      8.   显示日志(Show log)

           通过此功能可以查到谁,什么时候,对那个目录下的那些文件进行了那些操作,如下图:

      

     9.  版本库浏览(Repo-browser)

         此功能是用来浏览需要查看的资料库,在本地文件夹下点击右键,选择TortoiseSVNàRepo-browser,在弹出的对话框中输入资料库地址,再输入用户名和密码,就能查看到你需要查看到版本库的内容,在这你还能看到那些文件被谁锁定了,如下图:

       

    三: 创建分支合并相互操作

       项目中为何要创建分支,及合并?

          比如我现在项目所有的文件放在主干上(trunk)中,由于需求的变更,需要增加新的需求,但是我们主干上还要继续往下开发,在此我们可以新建一个分支,来做增加新的需求那一块,主干上继续开发,等分支上代码没有问题的时候,再合并到主干上来。

    创建分支的最大的目的就是跟主线进行并行开发时候不影响主线的开发。

       如何操作?

          假如我本地新建一个文件夹test下有2个文件夹trunk(存放主干上的代码)和branch(存放分支上的代码),如下所示:

      

    一:先提取主干上的代码。

       点击trunk --> 鼠标右键 --> 点击SVN Checkout --> 弹出一个对话框,如下图所示:

      

    其中上面的URL是从服务器VisualSVN Server上获取的,如下所示:

     

      直接右键qianduan3 --> Copy URL to Clipboard 即可。

      其中qianduan3项目有如下文件,如下图所示:

    最后点击上面的checkout按钮后,就可以在主干上把代码从远程服务器上获取到,如下所示:

     

    二:新建分支

      从trunk(主干上)创建分支(branch)步骤如下:

      1. 右键trunk --> branch/Tag 如下图:

      

      在弹出的对话框如下图:

      

      点击ok按钮后,就可以在VisualSVN Serval服务器上新增newBranch,是从如上服务器qianduan3上的文件拷贝一份的,如下所示:

      

    现在我们可以再来看看本地branch文件夹了,我现在直接进入branch文件下,右键 --> Chenckout下,就可以把newBranch下的所有文件提取出来了,如下所示:

     

    点击ok按钮就可以把文件提取出来了,如下图所示:

    分支目前建立在svn的服务器端,本地并没有更新,对本地branch文件夹 右键--> update即可,就可以更新到分支代码,如下所示:

    四:合并分支到主干上

       比如我现在对branch分支上新增3.txt文件,然后提交上去,如下所示:

      

    我现在想把分支上的代码3.txt合并到主干上trunk,现在要怎么合并呢?步骤如下:

      1. 回到我们刚刚的主干(trunk)文件夹下,鼠标右键该文件夹 --> TortoiseSVN --> Merge 如下图所示:

      

    在弹出的窗口,如下图所示:

     

    接着点击【Next】下一步,如下图所示:

    再接着【Next】下一步,如下图所示:

     

    就可以看到主干trunk上多加了一个3.txt,就是从分支上合并过来的。

    五:合并主干到分支。

     如果主干上有一些更新,比如说jar包更新等等,那么这些要更新到分支上去,如何操作呢?比如我现在在主干上新建一个4.txt文件,比如如下:

     

    我现在的分支上目录如下:

    现在是想把主干上的4.txt合并到分支上来,要如何操作?

    步骤如下,还是和刚刚操作类似.

     1. 我们在分支点击branch --> 右键TortoiseSVN --> Merge 如下图所示:

     

    在弹出新窗口后,如下图所示:

    接着点击【Next】下一步,如下图所示:

     

    继续下一步,如下图:

    最后直接merge,就可以看到分支branch上也有主干上的4.txt文件了,也就是说,合并主干到分支上也是可以的,如下图所示:

    展开全文
  • svn

    2019-03-25 18:19:50
    公司用的是svn,现在都还有点迷糊搞不太明白,简单地介绍一下: svnadmin create /repo 创建svn版本库 svnserve -d -r 目录 --listen-port 端口号 启动svn服务 -r有两种写法,一种是直接指定到对应的版本库,这样 ...

    公司用的是svn,现在都还有点迷糊搞不太明白,简单地介绍一下:

    svnadmin create /repo 创建svn版本库
    svnserve -d -r 目录 --listen-port 端口号 启动svn服务 -r有两种写法,一种是直接指定到对应的版本库,这样
    只能管理一个版本库,另一种是写到版本库的上层路径,这样可以同时管理多个版本库
    

    在启动服务之前,要先改写一下对应版本库的各个配置文件,在版本库的conf文件夹下面:
    1.svnserve.conf

    [general]
    anon-access = none
    auth-access = write
    password-db = /home/svn/passwd
    authz-db = /home/svn/authz
    %% 我就只用到了这几个, anon-access指定了非认证用户的访问权限 auth-access认证用户的访问权限,如果这一项设置
    成了非none,non-access最好设置成none,password-db和authz-db分别是密码和权限所在的文件路径
    

    2.passwd

    <用户名> = <口令>
    [users]
    admin = admin
    thinker = 123456
    

    3.authz

    [groups]配置段中配置行格式如下:
    <用户组> = <用户列表>
    版本库路径权限段的段名格式如下:
    
    [<版本库名>:<路径>] 
    [groups]
    g_admin = admin,thinker
    
    [admintools:/]
    @g_admin = rw
    * =
    
    [test:/home/thinker]
    thinker = rw
    * = r
    

    服务器搭建好后,就可以使用客户端进行操作了
    首先就是checkout操作,他可以从服务器中拉出所需要的版本库副本

    svn checkout svn://127.0.0.1/repo --username=admin
    

    拉下来这个库之后可以对这个库里的文件进行各种操作,操作的结果是在本地进行的,要上传到服务器上需要进行提交操作

    svn add 1.txt %%这时候还没有上传到服务器上面,用svn status可以看到当前状态
    svn commit -m "add a new txt" %% 这个时候上传将status里面显示的改动上传到了服务器上
    

    如果别人在你上传之前更改了服务器上你将要上传的文件,此时上传失败,调用update后必须海要解决冲突
    当我们想放弃对文件的修改,可以使用 SVN revert 命令。
    但是,假如我们想恢复一个已经提交的版本怎么办。
    为了消除一个旧版本,我们必须撤销旧版本里的所有更改然后提交一个新版本。这种操作叫做 reverse merge。
    首先,找到仓库的当前版本,现在是版本 22,我们要撤销回之前的版本,比如版本 21。

    svn merge -r 22:21 readme 
    svn commit -m "revert"
    

    有的时候我们需要用到分支
    我们可以从trunk拷贝一个副本作为branch,在branch里改动的内容不会影响到trunk里的内容,如果将来要合并到trunk中,在修改branch的时候记得随时merge trunk里的内容到branch中,以防止trunk中的内容和branch越差越远。

    svn copy trunk branch %%新增一个分支
    svn commit -m "new branch" %%将分支上传到服务器上
    cd branch
    svn add 1.txt
    svn commit -m "new file" %%在分支中新增一个文件
    cd trunk
    svn merge ../branch %%执行合并操作
    svn commit -m "merge" %%将合并操作后的trunk上传到服务器
    

    从上面也可以看出直接用命令行的形式来执行是有点麻烦的,所以平时都是用图形界面工具来处理的。

    TortoiseSVN的使用

    展开全文
  • SVN使用教程总结

    2019-04-02 17:22:48
    SVN简介: 为什么要使用SVN?  公司多人协同开发有需要,类似于GIT, 关于git可以看我之前的博客git的使用[转],也可以看网上的廖雪峰写的博客。 Subversion是什么?  它是一个自由/开源的版本控制系统,一组...

    SVN简介:

    为什么要使用SVN?

      公司多人协同开发有需要,类似于GIT, 关于git可以看我之前的博客git的使用[转],也可以看网上的廖雪峰写的博客。

    Subversion是什么?

      它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。

     

    一:SVN服务器搭建和使用。

       1.     首先来下载和搭建SVN服务器,下载地址如下: http://subversion.apache.org/packages.html,进入网址后,滚动到浏览器最底部看到如下截图:

      

      个人认为最好用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用. 点开上面的VisualSVN连接,下载VisualSVN server,下载完成后双击安装,如下图:

     

    点击Next下一步,如下:

    然后再点击Next项,下一步,如下:

    点击【Next】 如下:

     

    Location是指VisualSVN Server的安装目录,Repositorys是指定你的版本库目录.Server Port指定一个端口,Use secure connection勾山表示使用安全连接,

    点击Next,进入下一步,如下图:

    再点击【Install】,进入如下安装图:

    等待安装完成后,点击【next】,进入下一步:如下图

    点击【Finish】即可完成安装。安装完成后,启动VisualSVN Server Manager,如图:

    可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.

    要建立版本库,需要右键单击左边窗口的Repositores,如下图:

    在弹出的右键菜单中选择Create New Repository或者新建->Repository:

    进入下一步,如下图:

    点击【下一步】,如下图:

    点击【create】,如下图:

    点击【Finish】即可完成基本创建。

      2. 需要建立用户和组,并且需要分配权限

      1. 在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create User或者新建->User,如图:

      

    点击User后,进入如下图:

    填写Username和password后,点击ok按钮后,进入如下图:

    点击上面的【Add】按钮后,如下图

    增加longen0707到用户中(如果有多个用户,操作一样)。

      2 .   然后我们建立用户组,在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create Group或者新建->Group,如图:

      

    点击【Group】按钮后,进入如下图:

    在弹出窗口中填写Group name为Developers,然后点Add按钮,在弹出的窗口中选择Developer,加入到这个组,然后点Ok.

    接下来我们需要给用户组设置权限,在MyRepository上单击右键,选择属性,如图:

    在弹出的对话框中,选择Security选项卡,点击Add按钮,选中longen0707,然后添加进来,权限设置为Read/Write,如下图:

    点击【确定】按钮即可。

    二:客户端SVN安装。

     1.首先我们需要下载 ”svn小乌龟”后,进行安装。比如我下载如下的:

     

       安装完成后,比如在我的项目在qiandaun1中,我右键就可以看到如下:

      

    说明snv已经安装成功了!

    2:checkout项目文件。

    啥是checkout?? 最开始我也一脸蒙逼,这里有几个概念要必须掌握:checkout--->将SVN仓库的代码烤到本地,比如你现在参与一个团队项目,项目代码在你之前肯定已经写了很多了,你可以通过checkout项目代码,获得整个项目。update--->在你写代码的过程中,同事很可能已经提交过代码到SVN服务器,而你本地项目显然没有同事新提交的代码,你可以通过update SVN获得SVN最新的代码。commit--->当你完成一部分开发后,你可以通过commit提交代码到SVN服务器,这样别人就可以获得你写的代码,记得先update再commit。

    新建或者进入目录下(比如qianduan1),右键 --> Svn Checkout -->

    其中URL我可以在SVN服务器获取到,我在myRepositories下右键新建文件

    qianduan文件被建立,然后比如我这样右键 --> copy下

    即可。

    将复制的版本库URL粘贴上,如下图:

    点击【ok】按钮后,就可以检索出来,如下:

    如下图:

     

    注意事项:

       .svn这个隐藏目录记录着两项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件!!,否则将会导致你本地的工作拷贝(静态试图)被破坏,无法再进行操作。

      1)    TortoiseSVN图标介绍

        

       一个新检出的工作复本使用绿色的对勾重载,表示Subversion状态正常。

        

      在你开始编辑一个文件之后,状态就变成了已修改,而图标重载已变成了红色感叹号。通过这种方式,你可以很容易地看出那些文件从你上次更新工作复本被修改过,且需要提交。

         如果在提交的过程中出现了冲突,图标就会变成了黄色感叹号。

        

    加号告诉你有一个文件或者目录已经被计划加入到版本控制中。

    2)     TortoiseSVN Client基础操作:

        1. SVN检出(SVN Checkout)

         在文件夹或者目录下单击右键 –> 选择SVN检出,如下图所示

         

      点击后,在弹开窗口的版本库url框中输入版本库的目录地址,然后点击确定,如下图

     

    再点击ok按钮后,如下图:

    在弹出的对话框中输入用户名和密码,验证成功后,项目文件开始从远程服务器下载到本地工作目录中。

    点击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”,在变更列表中选择被删除的文件。如下图:

       

     4.  改名(Rename)

        修改文件名,选中需要重命名的文件或文件夹,然后右键“TortoiseSVNàRename“,在弹出的对话框中输入新名称,点击”ok”按钮,并将修改文件名后的文件或文件夹通过 “SVN Commit”提交到SVN服务器上。

     5.  SVN还原(SVN Revert)

        右击想要回退的文件或者文件夹,在TortoiseSVN弹出菜单中选择”Update to reversion…” 然后会弹出一个窗口,如下:

      

    比如说我们要回退到第10个版本只需要在Revision中填写相应的版本号,然后点击ok即可。

     6.  检查更新(Check for modifications)

         此功能可以显示你所做的修改有哪些还没有提交的,此功能不光能看到对文件的修改变化,所有的变化都能看到,包括增加文件或者目录,删除文件或者目录,移动文件或者目录等,如果你点击了检查版本库,那你还可以看到版本库里的改动,既别人提交了哪些文件的改动,你还没更新到本地,如下:

      

     7.  SVN更新(SVN Update)

        更新本地代码与SVN服务器上最新的版本一致,只要在需要更新的文件夹上点击右键或者在文件下空白处点击右键,选择”SVN Update” (获取指定版本中的内容,点击右键执行SVN菜单中的“Update to reversion“),就可以了。

     7.1 如何解决冲突文件

         对于每个冲突的文件Subversion在你的目录下放置了三个文件:如下:

       

         为什么会产生冲突代码呢?原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可,那如果产生冲突,会生成如上3个文件。 

    解决方案如下

          首先我们可以看下1.txt代码如下:

            <<<<<<< .mine

            aaaasdf11222333 dderderder

            =======

           b>>>>>>> .r5

          然后我去掉多余的代码,1.txt变成这样

          aaaasdf11222333 dderderder

          进行提交,还是提交不了,如下所示:

        

      为什么?因为冲突会产生上面的三个文件,有上面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用户提交的新代码,你的代码不会被提交,如下所示:

      点击ok按钮后 可以看到其他三个文件都自动删掉了,1.txt代码变成如下代码:

      66666666666aaaaaaaaaa666

      也就是a用户提交的代码,我自己更新的代码需要自己动手复制进去即可提交commit。

    2. 假如我现在3.txt产生冲突代码如下:

      <<<<<<< .mine

      333333338888888888888=======

      3333cccccccccc3333>>>>>>> .r16

      通过第一点我们知道,333333338888888888888这个内容是我修改后,未产生冲突之前的内容,3333cccccccccc3333这个代码是A用户提交的代码,从上面得知 A用户新增内容是ccccccc,而我新增的内容是8888888。

      那么第二种解决方法如下:

                        选择文件->右键Editconficts:这种方法需要冲突双方经过协商之后将代码更改统一之后再提交。不仅解决了冲突而且还保证了代码是正确的,因为只有一方的代码被提交.

         

       如上图所示,红色的部分是冲突代码:theirs表示当前服务器端最新的代码,Mine表示自己修改后的代码,Merged表示合并后的代码。点击红色后右键选择:use this text block就可以将该部分代码作为合并后的代码

    接下来再说说由于冲突导致重要代码被覆盖的情况。冲突发生时如果采取的措施不对可能会导致部分代码丢失,如果想要还原之前的代码也很容易。

    选择文件->右键选择show log在这里面你可以看见之前提交的所有版本,找到你想要恢复的版本右键选择revert to this version 就可以恢复了.

    SVN提交(SVN Commit)

        Svn的提交是将在工作空间做的修改进行提交,包括文件内容的修改,文件或目录的添加,删除,命名,移动等操作。如下图所示:

       

      8.   显示日志(Show log)

           通过此功能可以查到谁,什么时候,对那个目录下的那些文件进行了那些操作,如下图:

      

     9.  版本库浏览(Repo-browser)

         此功能是用来浏览需要查看的资料库,在本地文件夹下点击右键,选择TortoiseSVNàRepo-browser,在弹出的对话框中输入资料库地址,再输入用户名和密码,就能查看到你需要查看到版本库的内容,在这你还能看到那些文件被谁锁定了,如下图:

       

    三: 创建分支合并相互操作

       项目中为何要创建分支,及合并?

          比如我现在项目所有的文件放在主干上(trunk)中,由于需求的变更,需要增加新的需求,但是我们主干上还要继续往下开发,在此我们可以新建一个分支,来做增加新的需求那一块,主干上继续开发,等分支上代码没有问题的时候,再合并到主干上来。

    创建分支的最大的目的就是跟主线进行并行开发时候不影响主线的开发。

       如何操作?

          假如我本地新建一个文件夹test下有2个文件夹trunk(存放主干上的代码)和branch(存放分支上的代码),如下所示:

      

    一:先提取主干上的代码。

       点击trunk --> 鼠标右键 --> 点击SVN Checkout --> 弹出一个对话框,如下图所示:

      

    其中上面的URL是从服务器VisualSVN Server上获取的,如下所示:

     

      直接右键qianduan3 --> Copy URL to Clipboard 即可。

      其中qianduan3项目有如下文件,如下图所示:

    最后点击上面的checkout按钮后,就可以在主干上把代码从远程服务器上获取到,如下所示:

     

    二:新建分支

      从trunk(主干上)创建分支(branch)步骤如下:

      1. 右键trunk --> branch/Tag 如下图:

      

      在弹出的对话框如下图:

      

      点击ok按钮后,就可以在VisualSVN Serval服务器上新增newBranch,是从如上服务器qianduan3上的文件拷贝一份的,如下所示:

      

    现在我们可以再来看看本地branch文件夹了,我现在直接进入branch文件下,右键 --> Chenckout下,就可以把newBranch下的所有文件提取出来了,如下所示:

     

    点击ok按钮就可以把文件提取出来了,如下图所示:

    分支目前建立在svn的服务器端,本地并没有更新,对本地branch文件夹 右键--> update即可,就可以更新到分支代码,如下所示:

    四:合并分支到主干上

       比如我现在对branch分支上新增3.txt文件,然后提交上去,如下所示:

      

    我现在想把分支上的代码3.txt合并到主干上trunk,现在要怎么合并呢?步骤如下:

      1. 回到我们刚刚的主干(trunk)文件夹下,鼠标右键该文件夹 --> TortoiseSVN --> Merge 如下图所示:

      

    在弹出的窗口,如下图所示:

     

    接着点击【Next】下一步,如下图所示:

    再接着【Next】下一步,如下图所示:

     

    就可以看到主干trunk上多加了一个3.txt,就是从分支上合并过来的。

    五:合并主干到分支。

     如果主干上有一些更新,比如说jar包更新等等,那么这些要更新到分支上去,如何操作呢?比如我现在在主干上新建一个4.txt文件,比如如下:

     

    我现在的分支上目录如下:

    现在是想把主干上的4.txt合并到分支上来,要如何操作?

    步骤如下,还是和刚刚操作类似.

     1. 我们在分支点击branch --> 右键TortoiseSVN --> Merge 如下图所示:

     

    在弹出新窗口后,如下图所示:

    接着点击【Next】下一步,如下图所示:

     

    继续下一步,如下图:

    最后直接merge,就可以看到分支branch上也有主干上的4.txt文件了,也就是说,合并主干到分支上也是可以的,如下图所示:

     

     

    参考博客:http://www.cnblogs.com/armyfai/p/3985660.html#!comments

     

     

     

     

    作者:前程明亮
    出处:http://www.cnblogs.com/0zcl
    文章未标明转载则为原创博客。欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.


    1.非系统的学习也是在浪费时间
    2.做一个会欣赏美,懂艺术,会艺术的技术人

    展开全文
  • 选择SVN客户端 Windows平台 TortoiseSVN:也叫乌龟SVN,Windows上最流行的SVN客户端,安装后你的右键就会多了几个SVN相关的菜单,非常方便Eclipse插件:在Eclipse中集成SVN插件,适合使用Eclipse开发的用户,查看...

    选择SVN客户端

    Windows平台

    TortoiseSVN:也叫乌龟SVN,Windows上最流行的SVN客户端,安装后你的右键就会多了几个SVN相关的菜单,非常方便
    Eclipse插件:在Eclipse中集成SVN插件,适合使用Eclipse开发的用户,查看使用教程

    Mac平台

    CornerStone:Mac上最流行的SVN客户端之一,查看使用教程
    Versions:Mac上最流行的SVN客户端之一,查看使用教程

    以下教程以TortoiseSVN为例

    视频教程:https://www.bilibili.com/video/av66292191/


    Checkout同步代码

     

    1.项目详情-源码页面-复制SVN地址

    2.在你需要保存代码的地方右键选择“SVN Chekout...”

     

    3.填写仓库地址,填写保存目录,输入网站登录用户名密码。

     

    4.点击确定就能同步代码到本地了。

    如果你还没有代码仓库,你可以到SVNBucket注册一个。

    Update更新代码

    右键 SVN Update 就能更新代码了

    Commit提交代码

    提交代码也很简单,右键“SVN Commit...”,填入提交描述,就可以把本地提交的代码提交到服务器了。

    温馨提示:在提交代码前我们应该update下代码,这是个好习惯,可以避免覆盖别人的代码和代码冲突。

    忽略文件

    有时候某些目录或者文件我们不想提交到 SVN 服务器,这时我们可以忽略这些文件。

    下面演示忽略 temp 目录和 *.map 文件

     

    撤销忽略,文件的操作方式步骤是一样的,目录的有点不一样,请看下面演示

     

    撤销本地修改

    有时候我们本地修改了一些文件,但是突然又不需要了,想丢弃本地的修改回去SVN上最新的版本怎么操作呢?

    右键选中需要撤销的文件,TortoiseSVN->Rever就可以丢弃本地修改了。

    撤销已经提交的代码

    已经提交到SVN仓库的代码发现改错了,还能后悔撤回吗?

    1.TortoiseSVN==>show log查看提交记录

    2.选择我们需要回去的版本,右键选择"Revert to this version",这样就回去了指定的版本

    3.最后你还需要commit下撤销后的代码到SVN仓库

    SVN仓库目录和开发建议

    我们建议每个仓库的根目录都创建trunk、branches、tags目录,这是经典的 SVN 目录结构,方便开发和维护

    个人比较喜欢的开发模式是,开发时都在trunk写代码,上线产品后就创建分支到branches目录,线上版本出问题了,我们应该在对应的分支上进行修复,并且把修复后的代码合并到主干上。

    如何创建分支

    以上面的目录结构为例子,我们从当前主干创建一个分支出去,表示1.0版本,操作步骤如下:

    1.右键trunk目录=>TortoiseSVN=>Branch/tag

    2.填写分支路径/branches/online1.0,填写注释,选择最用最新的版本开分支,如下:

    如何合并代码

    假设我们在分支上修复了一个线上的BUG,需要把代码那个代码合并到主干来,操作步骤:

    1.在分支的跟目录点击show log

    2.选中需要合并过去主干的提交记录(可以多选)

    3.点击merge revision to ...

    4.选择主干的跟目录,点击确定,就合并过去了。

    5.在主干上提交这次合并的内容

    SVN的这个指定提交记录合并功能非常的方便,我们日常中经常会遇到线上出问题需要修复,修复后把代码合并到主干的情况。

    注意:你在分支上的什么目录点击合并,那就需要定位到主干的对应目录合并,不然会出错。

    另外如果你有大量的代码需要合并或者不知道哪些提交记录需要合并,可以使用Beyond Compare来进行对比合并,也是非常方便的。

    切换分支

    右键TortoiseSVN=>Switch=>选择需要切换的分支,点击确定就可以了

    修改仓库地址

    如果您的仓库地址变了,是不是需要重新checkout一份代码呢?

    快速更换:右键点击仓库根目录 => TortoiseSVN => relocate,修改仓库地址,点击确定后就修改好了

    其他相关教程

    SVN常用命令
    SVN钩子解放你的双手
    轻松解决SVN冲突
    SVN 和 Git 的一些误解和真相
    Mac用户SVN图形界面推荐
    Eclipse安装SVN插件和检出代码
    展开全文
  • SVN

    2019-08-20 11:45:07
    文章目录SVN优势安装SVN服务器项目共享组长需要做的:组员需要做的:编辑项目提交更新查看改动解决冲突 SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于...


    SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

    SVN优势

    1.存储
    SVN服务器既具有CVS所具有数据储存的优点,像是信息资源存储后会形成资源树结构,便于存储的同时,数据一般不会丢失,同时又拥有自己的特色。SVN是通过关系数据库及二进制的存储方式,同时解决了既往不能同时读写同一文件等问题,同时增添了自己特有的“零或一”原则。
    2.速度
    与人们初始的CVS相比,SVN在速度运行方面有很大提升。因为SVN服务器只支持少量的信息、资源传输,与其他系统相比,更支持的是离线模式,因此避免了网络拥挤现象的出现。
    3.安全性
    SVN是一种技术性更加安全的产品,的实现了系统和控制两方面的结合。一方面可以将系统整体的安全功能有效地分布在分支系统中,进而保证分支系统能正常运行,从而使各分支系统能够互补,最终在系统整体性的安全性得以保障,通过均衡原则实现最终追求安全的目的。

    安装SVN服务器

    在SVN官网下载最新版本,这里我下载的是VisualSVN-Server-3.9.1-x64.msi
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    设置仓库的时候可以事先创建一个,然后选择此目录。
    端口号也要记得更改。后面全部选择next即可。

    当你成功之后,会在开始菜单中出现如下图所示:
    在这里插入图片描述
    这个就是SVN可视化工具,
    在这里插入图片描述
    Repositories是SVN的总项目仓库,Users是可访问的用户。

    使用SVN分为两种角色,一个是项目组长,一个是组员。

    组员是不需要下载这个SVN可视化工具的,组长可以在这个SVN可视化工具中设置组员的权限。

    那么组长和组员怎么实现共同开发同一个项目,实现共享资源?

    首先组长在Repositories中新建一个项目,全选默认的即可,然后输入仓库名字,即创建完成。
    创建完成之后,可在仓库里创建三个文件夹,
    在这里插入图片描述
    db放sql语句,doc放文档,source放源代码。创建好后即可创建Users,然后给组员分配权限。

    然后右击左侧菜单中你新建的source的文件夹,
    在这里插入图片描述
    复制他的URL,然后你的组员,也就是你创建的Users用户即可输入URL在同一局域网中使用浏览器访问了。
    在这里插入图片描述
    在此输入账户和密码即可访问。
    在这里插入图片描述
    注意,浏览器的地址和你在SVN可视化工具中的URL的地址是不一样的。 请别搞混。

    到这一步即可分享文件了,那如何分享项目呢?

    项目共享

    组长需要做的:

    首先要的是安装插件,在Myeclipse文件夹中,
    在这里插入图片描述
    选择dropins文件夹,在其中解压subclipse-1.8.22插件。可联系博主索要此插件。

    解压完后重启,然后在eclipse中的priferences输入SVN,若出来如下图所示,即代表插件安装成功。
    在这里插入图片描述
    然后,要实现项目共享的话,右击项目,然后选中Team中的Share Project—>SVN
    —>创建新的资源库位置—>URL填的就是source的URL。然后finish即可。然后在浏览器中输入source的URL即可访问项目。

    在这里插入图片描述

    组员需要做的:

    组员需要的是,在eclipse中新建中输入SVN—>创建新的资源库位置—>URL,注意的是URL填的是你项目的URL
    在这里插入图片描述
    —>选中你的根目录文件夹
    在这里插入图片描述
    —>输入你创建的用户名和密码—>然后一直next—>finish
    在这里插入图片描述
    然后左下角等待检出即可出现共享的项目。
    在这里插入图片描述

    编辑项目

    提交

    当环境都搞定的时候,当你想上传你写好的文件时,右击你要上传的文件—>点击提交
    在这里插入图片描述

    更新

    —>选择你要提交的文件即可,其他成员即可点击更新查看。
    在这里插入图片描述

    查看改动

    若你想看文件有谁更改的话,可如下图查看,
    在这里插入图片描述
    下图界面,可选中两个右击来进行比较,查看改动的地方。
    在这里插入图片描述
    下方就是不同之处,左边的是你的界面,右边的是在仓库的界面。
    在这里插入图片描述

    解决冲突

    当两个人在不知情的情况下,同时改动一个文件的时候,那如何解决呢?
    先点击更新,他会出现冲突的地方,

    在这里插入图片描述
    右击报错的文件,点击编辑冲突,
    在这里插入图片描述
    左边Merged是合并的界面,右边是仓库的界面,你只需把左边的黏贴到右边,在这里插入图片描述
    然后再选择标记为解决,再点击提交即可。
    选择

    展开全文
  • 安装及下载client 端 下载Windows 端程序:...一般而言,如果是32-bit的Windows XP 应该使用TortoiseSVN-1.4.x.xxxx-win32-svn-1.4.x.msi 这个档案。如果是64-bit 的操作系统,则应该使用TortoiseSVN-1.4.x.x...
  • 一、什么是SVN SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。 二、SVN的下载安装 下载地址:...
  • SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/开源...
  • 原文地址:https://www.cnblogs.com/0zcl/p/7309766.htmlSVN简介:为什么要使用SVN? 公司多人协同开发有需要,类似于GIT, 关于git可以看我之前的博客git的使用[转],也可以看网上的廖雪峰写的博客。Subversion是...
  • SVN的安装和使用手册

    2018-05-18 15:27:54
    下载`TortoiseSVN官网下载址:https://www.visualsvn.com/visualsvn/download/tortoisesvn/下载完成后是这样的 安装TortoiseSVN:此处的安装地址建议不动,当然你也可以选择你要安装的地址安装完成后在桌面点击右键...
  • 【项目管理工具】SVN

    2018-11-01 10:51:51
    1. svn介绍 1.1 项目管理中的版本控制问题 解决代码冲突困难 容易引发bug 难于恢复至以前正确版本 无法进行权限控制 项目版本发布困难 1.2 什么是版本控制  版本控制是维护工程蓝图的标准做法,能追踪工程...
  • SVN简介:  为什么要使用SVN?  程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么?  它是一个自由/...
  • SVN基本介绍

    2020-04-09 08:53:15
    1、版本管理种类以及svn介绍 svn是一个跨平台的开源的版本控制系统,svn版本管理工具管理随时间改变的各种数据。这些数据放置在一个中央资料档案库中,这个档案库很像一个普通的文件服务器或者FTP服务器,但是,...
  • Mac环境下svn的使用

    2013-03-10 01:04:23
    在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。 我们首先来...
  • SVN首先提一句,IDEA对各种的版本控制工具的支持是非常好的,点击3 打开系统设置界面,就可以看到他有专门的一栏 Version Control 里边是对各种版本控制工具的支持,其中我要用的SVN也在其中,就是Subversion,想要...
  • Eclipse中使用SVN

    2018-04-07 15:14:03
    概述在我们的日常工作中,经常会用到SVN,大多数都是搭配Eclipse/MyEclipse使用。本文主要介绍SVN在Eclipse中的一些最长用的功能,包括SVN插件的下载使用、上传代码到服务器、从服务器下载代码、从服务器更新代码、...
  • SVN常用命令

    2014-06-13 10:56:28
    SVN(Subversion)是一个自由、开源的项目源代码版本控制工具。目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件。Subversion将文件存放在中心版本库里,这个版本库很像一个普通的文件服务器。...
  • SVN常用命令详解

    2018-03-04 12:15:11
    命令的使用1、检出svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径] --username用户名 --password ...
  • 开发时可能会遇到一些特殊情况,导致 svn 无法提交/更新(commit/update),并且提示需要 clean up,但是 clean up 又出现图一所示的错误。图一 这种情况下,我们可以下载一个 sqlite3.rar 。解压后,将 exe 文件...
1 2 3 4 5 ... 20
收藏数 259,002
精华内容 103,600
关键字:

svn