精华内容
下载资源
问答
  • windows下svn安装文件和使用教程
  • Windows下svn使用教程

    千次阅读 2019-03-28 15:18:25
    Windows下svn使用教程 SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是...

    Windowssvn使用教程

     

    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后,进入如下图:

    填写Usernamepassword后,点击ok按钮后,进入如下图:

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

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

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

      

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

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

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

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

    点击【确定】按钮即可。

    二:客户端SVN安装。

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

     

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

      

    说明snv已经安装成功了!

    2checkout项目文件。

        新建或者进入目录下(比如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

      1. 假如我现在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/sns007/p/5769393.html

     

     

    展开全文
  • Linux下SVN安装教程

    2017-10-15 23:07:38
    Linux下SVN安装教程

    /**温馨提示,该Linux操作系统为CentOS6.5版本的内核,不同Linux操作系统的内核可能有差别*/

    检测SVN是否安装

    • 在Linux下执行命令:rpm -qa subversion,如果出现了svn相关的信息,说明该Linux操作系统上已经安装有SVN了;
    • 如果没有安装,执行命令:yum -y install subversion

    配置并启动SVN

    -- 本人习惯性的喜欢将应用程序安装在/usr/local目录下,大家可以根据自己的喜好创建相应的目录及目录名

    • 建立svn版本库存储根目录(svndata)及用户名、密码权限目录(svnpasswd)

    1. 执行命令:cd /usr/local
    2. 执行命令:mkdir -p svn/svndata
    3. 执行命令:mkdir -p svn/svnpasswd
    • 启动svn服务并指定存储的根目录(即前面创建的目录)

    1. 启动svn服务,执行命令:svnserve -d -r /usr/local/svn/svndata
    2. 查看svn服务是否启动,执行命令:ps -ef | grep svn 或者ps -aux | grep svn
    3. svn默认启动端口是3690,可执行命令:netstat -lntup | grep 3690 或者lsof -i :3690 来查看端口的使用情况
    • 创建一个svn的版本库,即某个项目的存放位置

      1. 执行命令:svnadmin create /usr/local/svn/svndata/project1,进入该目录,可以看到其中还有很多svn相关的目录结构;
      2. 配置svn的访问权限
        • 执行命令:cd /usr/local/svn/svndata/project1/conf
        • 将该目录下的authz与passwd文件拷贝至svnpasswd目录下,方便后期对每个项目的权限统一管理,否则每个svn项目有自己的一份权限管理,相当麻烦,命令执行:cp authz passwd /usr/local/svn/svnpasswd
        • 在该目录下有一个svnserver.conf这样一个配置文件,修改该配置文件,执行命令:vim svnserver.conf
        • 修改后如下,将修改后的文件进行保存即可:

    • 将权限文件的访问权限设置为只有root用户能够进行操作
      1. 执行命令:cd /usr/local/svn/svnpasswd
      2. 可以看到auth与passwd两个文件已经复制过来了,执行命令:chmod 700 *
    • 修改passwd这个文件,即创建用户,执行命令:vim passwd,如下图所示:

    • 修改authz这个配置文件,即进行权限的设置
    1. 其中,1个用户组可以包含1个或多个用户,用户间以逗号进行分隔
    2. 版本库格式为:
      • [<版本库>:/项目/目录]
      • @<用户组名> = <权限>
      • <用户组> = <权限>
    • [/],表示根目录及以下,根目录是svn启动时指定的,我指定的就是"/usr/local/svn/svndata",[/]就是表示对全部版本库设置权限;
    • [project1:/],表示对版本库project1设置权限
    • [project1:/xx],表示对版本库中xx目录进行权限设置,因为一个版本库中可以有多个项目,这样可以对不同的项目进行不同的权限设置,同样可以更具体的目录级别;
    • 权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户
    • 权限可以是 w、r、wr和空,空表示没有任何权限,r、w分别代表读、写权限,如下图:


    /**注:修改svnserver.config需要重启svn服务器,修改authz、passwd这个两个文件不需要重启svn服务器*/

    • 重启svn服务器先关闭svn服务器,执行命令:pkill svnserve,然后再启动svn服务器即可。

    测试svn服务器是否搭建成功

    /**连接svn服务器有多种方式,windows上有相应的svn客户端,eclipse中也有相应的插件,此处就不过多的讲解了,安装了svn客户端的朋友可以根据我的方式进行测试一下*/

    • 因为svn服务器默认端口为3690,linux上默认有防火墙,临时关闭linux上的防火墙,执行命令:service iptables stop
    • 在windows桌面上新建一个名为test的文件夹,右键,CkeckOut,如下图所示
    • 接着填入用户名密码即可:

    • 成功:

    展开全文
  • 对在Windows下搭建基于Apache的SVN环境的配置指南,以及常见的问题的说明与解决。
  • windows下svn使用教程

    2018-12-17 19:32:35
    首先安装SVN客户端,windows一般选择乌龟客户端https://tortoisesvn.net/downloads.html。  根据系统位数选择相应客户端进行安装。 如果你喜欢用命令行操作,请务必记得勾选command line client tool为will be ...

    安装说明

    开发人员强烈建议使用IDE中的SVN插件更加智能与人性化。

    首先安装SVN客户端,windows一般选择乌龟客户端https://tortoisesvn.net/downloads.html。 
    根据系统位数选择相应客户端进行安装。

    image_1ak3avt6j1k2p1f6h1cg711lp3pu9.png-57.9kB

    如果你喜欢用命令行操作,请务必记得勾选command line client toolwill be install on local hard driver,不用命令行的跳过这一步。

    image_1ak3cf587b5a15j21i9s1ne8uhf1g.png-55kB

    然后一路next即可安装。安装完毕后,在任意地方右键查看快捷菜单。发现TortoiseSVN即表示安装成功。

    image_1ak3cneu9tb6pu8k44rck90k1t.png-135kB

    如果勾选了安装命令行工具,那么输入命令SVN,有如下提示也表示安装成功

    image_1ak3ctqp61c0a1vku1e30cib9312a.png-9.6kB

    但是此时菜单全是英文的,如果你不习惯英文,可以去下载语言包,记得下对系统位数。

    image_1ak3b28uv1et21lelqiglpr1krjm.png-46.3kB

    安装完语言包之后,可以右键进入setting设置。

    image_1ak3d7reg1tdhdqjhfhim319d2n.png-89.7kB

    选择你喜欢的语言(比如中文),然后确定,不出意外,现在的语言已经切换到中文了。

    image_1ak3dama4kcf1flmr9a8d1hqe34.png-187kB

    安装教程到此结束,下面开始介绍SVN的使用。

    使用说明

    检出项目

    假如项目已经在服务器的仓库里,那么现在你要做的就是把它检出到本地。 
    首先创建一个空文件夹。在空文件夹内右键,选择SVN检出。

    image_1ak3do46q18kl1l79c9u4pu1mdd3h.png-21.5kB

    现在你看到应该是这个界面,填入版本库地址,选择确定。

    image_1ak3dsjn6ha81ojlg2a1b1h67o3u.png-40.8kB

    此时会弹出一个对话框让你输入账号密码,输入你的账号密码即可。记得勾选保存认证,不然每次操作都会让你输入。

    image_1ak3e0eesor01kg616s81aj11h524b.png-21.5kB

    等几分钟就可以检出完毕。

    image_1ak3e38931rr19dg1cbd1t8pn3g4o.png-51.4kB

    此时在你的目录下就能看到你的项目,现在可以开始愉快的工作了。

    image_1ak3e6ja4gnsvep1oaluia2pp55.png-5.3kB

    导入项目

    但是有时候你已经在本地建立好了项目,需要把你项目推到SVN上,此时应怎么做呢? 
    右键选择版本库浏览器。

    image_1ak3eopb116i6192u14i4c7r1avu6c.png-101kB

    在相应目录下,右键,加入文件/加入文件夹,选择相应目录即可。

    image_1ak3etni4fba1oi017rv1u6m1gn16p.png-116kB

    比如我现在有个项目叫SVNProject,我想把它传到SVN上。

    image_1ak3f04bl1k5q1qmrrcmu4m1j2j76.png-50.7kB

    那么我只需选择加入文件夹即可。

    image_1ak3f5l6f1h8f1rimgee1544sdc7j.png-35kB

    务必要输入提交信息。这样别人才能知道你干了什么。

    image_1ak3f7oe71gs6mkdlucdrrqq880.png-31.7kB

    导入成功就能看到目录。

    image_1ak3fbqo13gu1uji53ku5g1bs68d.png-110.6kB

    但是,不要以为导入成功就可以了。你还得重新检出,重新检出的项目才是受SVN控制的,务必记得检出。

    image_1ak3fghhcg9fk9oab61n5q1sqg8q.png-110.6kB

    在SVNProject上右键检出到本地,然后在里面进行修改。现在就可以愉快的工作了。 
    检出过后的右键菜单变成了这样。

    image_1ak3fnbnn1ber1u0k1hbs1ti6ovi97.png-24.4kB

    提交

    绿色表示当前文件没有被修改过(看不见颜色的重启下电脑就好了)。

    image_1ak3g3u171j9j1r40mbp1hkv12ju9.png-4.1kB

    假如我现在在我是新项目.txt中加了一行字,然后保存。

    image_1ak3g7ct21svq1lrejruu6e16okm.png-6.1kB

    发现现在变成了红色,红色表示已修改。

    image_1ak3g9vfl1rqc1mvb19s81hg1t3913.png-4.9kB

    怎么提交修改? 
    在根目录下,右键选择提交。

    image_1ak3gdc7j17dt1n50d1l8e1trp1g.png-25.2kB

    务必记得输入提交信息(虽然不输入也能提交),提交信息可以方便日后查看。

    image_1ak3gif5h13l11rfmorm87g5a71t.png-74kB

    提交完毕后,可以发现又恢复到了绿色。

    image_1ak3gngr3o2amk41abkod91ogi2a.png-5kB

    假如现在加入了一个新文件。可以看出是蓝色的。蓝色表示不属于版本库的未知文件,未知文件是不能提交的。

    image_1ak3grpb5hgbs62sj4tthfql2n.png-11.6kB

    记住选择增加把它加入到版本库里面去。

    image_1ak3h1boe1njh1dhrhu1bjr1t333k.png-50.7kB

    增加完毕后,变成了蓝色加号,表示新增加的版本库文件。

    image_1ak3h5j9j1j4cnfhhq2vv2lba41.png-4.3kB

    接下来,只需写代码,然后提交即可。 
    删除文件也应该右键提交,如下。

    image_1ak3hcqrakda18mc5pg1dlke4d4e.png-57.7kB

    记得随时检查你的文件状态,如果没有添加到版本控制里要及时添加进去,不然你的文件提交不上去。

    更新

    假如你和B同学在协作。B同学写完代码提交到了SVN上,如果你想获取最新修改,就需要选择更新(如果服务器上已经有别人提交过的新的,你是提交不上去的,必须先更新再提交)。 
    怎么知道服务器有没有更新?你可以直接选择更新,有没有更新一下就知道。或者右键检查修改,然后检查版本库,就能看到服务器上改了哪些文件。

    image_1ak3i1mon1f871qr9178eds61qoq4r.png-100.3kB

    右键选择HEAD和BASE比较。

    image_1ak3i7ql4mre1t6e17r717o81nlq58.png-22.9kB

    左边的表示你的代码,右边的表示服务器上的代码。

    image_1ak3i9ado1p6cv6aoh460210it5l.png-117.7kB

    如果有修改记得及时更新到本地然后再继续工作。

    但是有时候更新会冲突,比如你和服务器上的改了同一个地方。 
    这时候你需要更新下来解决冲突。

    image_1ak3ihv861ceq1gko16jl1uu3mqe62.png-68.8kB

    它会提示你哪个文件冲突,你只需打开那个文件,按照需求解决冲突即可。

    image_1ak3ikl7a1c9dmk619r9d371mui6f.png-11.4kB

    <<<<<<.mine到====表示你的代码,其他表示服务器的代码。你只需改成你想要的。

    image_1ak3iojkm7ic6911jr39021qk46s.png-5.1kB

    然后选择解决,告诉SVN我已经解决冲突了就行了。

    image_1ak3itj8gt8315rf1flij6k1l1979.png-41.3kB

    剩下的就是团队协作间的更新提交操作,这里不做赘述。

    查看日志

    选择显示日志,可以看出团队里面的人干了什么。

    image_1ak3j48bv6r9tnm821u3gpjn7m.png-30kB

    可以看出谁谁谁,什么时间,干了什么事。最后那一列信息是自己提交的时候写的。建议大家提交时务必要填写提交信息,这样别人一看就知道你干了什么。提交信息对于自己也是有好处的,时间长了也能看到当初做了什么。

    image_1ak3j7va3jbt147j1s2thni1eui83.png-98.6kB

    版本回滚

    如果你改了东西,但是还没有提交,可以使用还原功能。 
    image_1ak4pcd3bpac328t5u1mas1k1v9.png-103kB 
    但是如果我们写错了东西并且提交了上去怎么办?通过版本回滚可以将文件恢复到 
    以前的版本。右键更新至版本,通过查看日志来选择版本,然后回滚即可。 
    image_1ak3k9pl5nt0euj10eob6e1pai8t.png-21.1kB

    有时候我们需要查看以前版本的代码。此时我们可以新建个文件夹检出到指定版本。

    image_1ak3kifgr1b1q1fv0p871f25jda9a.png-158.9kB

    版本控制

    版本控制有好几种方法,如下。

    1. 在提交发布版本时添加版本信息,这是最简单的一种方法。 
      image_1ak3locvo1ndq4pg1nohuhn1fh89n.png-17.1kB

    2. 打标签 
      每次发布版本时应该打标签。右键选择分支/标记。在至路径以版本号打上标签即可 
      image_1ak3muiav1t0o9v21a5qfnt3ut9.png-28.3kB 
      image_1ak4tm0e3aal1t71r94p941h9p2a.png-80kB 
      这样你就有了一个v1.0版本的标签。 
      以后如果你想查看某个版本的代码,只需切换过去就行 
      image_1ak3n7ai51l6b77j10811plc12ba13.png-14.9kB

    总结

    我们在日常使用中,最常用的是更新和提交操作。这两个步骤务必要非常熟练。其他的可以在遇到问题是查看文档。此外,需要注意的是,所有版本控制工具只能跟踪文本文件(能用记事本打开查看的文件),不要妄想SVN能记录你word改了哪一行。一旦遇到word冲突,记住仔细对比两个版本,然后解决冲突。

    展开全文
  • windows 下SVN使用教程---图文并貌教程

    千次阅读 2020-08-19 09:55:01
    安装svn后的使用 2安装SVN 2.1安装完成后,比如我想把代码放在我的电脑其中一个位置比如:我的项目在F盘的目录中,我右键就可以看到如下: 说明snv已经安装成功了! 2.2使用checkout下载项目。 先说几...

     

    安装好svn后的使用

    2安装SVN

    2.1安装完成后,比如我想把代码放在我的电脑其中一个位置比如 :我的项目在F盘的目录下中,我右键就可以看到如下:

    说明snv已经安装成功了!

    2.2使用checkout下载项目。

    先说下几个基本的命令:

    Checkout:把SVN仓库的代码下载到本地,比如你现在参与一个团队的项目,在你参与之前项目可能已经在运行或者技术主管也已经搭建好代码仓库,你可以通过checkout命令项目代码,获取相应的项目的代码。

    Update:在你编写代码的过程中,项目参考者很可能已经提交过代码到SVN服务器,而你本地项目都是自己编写,肯定没有其他参与者新提交的代码,你可以通过update SVN获得SVN最新的代码。

    Commit:当你完成一部分开发后并且程序中没有其它的错误,你可以通过commit提交代码到SVN服务器,服务器会产生一个新的版本,这样其它参与者就可以获取到您相应提交的代码。重要提示:每次必须先先update再Commit。

    Checkout命令使用图解

    新建或者进入目录下(比如我F盘:CBDATA),右键 --> Svn Checkout -->

    步骤1:在URL of repository输入  {项目地址}

    步骤2 如果有提示输入账号输入账号密码就可以下载项目代码到本地了。

    以上是已经下载好的代码了。

    注意事项:

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

     

    1. TortoiseSVN图标介绍
    1. 新加的文件未加入版本管理的
    2. 新加的文件已加入版本管理的
    3. 已经加入版本管理并已经提交到服务器的
    4. 修改过的文件未提交到服务器的
    5. 冲突的文件,多人同时修改了该文件

    A、Add命令图解

    以下是我新加的文件,是没有图标的,相当这个文件已经创建了,但没有归属到SVN代码管理中

    选中文件右键出现如下菜单,把文件加到SVN代码管理中

    下面是加进去的图标,明显文件上多了一个图标+号,至此文件只是加到了SVN中,但还没有提交到SVN服务器。

    同样是选中文件右键,功能菜单和上次的菜单已经不一样了,因为该文件已经加入到SVN代码管理中了

    B、Commit命令图解

    当我们代码编写完了,把代码提交到服务器可以通过Commit 来提交代码,注意要先更新再提交

    下图是提交完后的文件图标

     

      

    如果你修改了代码文件,状态就变成了已修改,而图标重载已变成了红色感叹号,你可以很容易地看出那些文件从你上次更新工作复本被修改过,且需要提交  

     

    展开全文
  • svn安装教程

    千次阅读 2020-11-24 11:26:01
    如我这里是64位的windows系统(现在windows一般都是64位的了),就安装这个 3、安装的时候,如果没有特殊需求,就一直点击一步就好 4、安装完成之后 到一个目录右键,可以看到如下 svn使用 检出(checkout)...
  • 主要介绍了windows下svn服务器快速搭建图文教程,需要的朋友可以参考
  • 1.前言 环境这里使用的Windows ...从上到依次:安装目录,存储目录,服务端口号,备份目录 点击next,会遇到两个选项,选中第一个.根据SVN用户去登录验证 忘记截图了 疯狂一步,知道安装完成 4. 配置 启动 ...
  • SVN安装教程.doc

    2019-07-27 23:54:06
    SVN安装教程.doc。包括windows版和mac os版。存档备用,现在越来越难找了
  • SVN安装教程详解

    千次阅读 2019-06-01 20:50:25
    SVN安装教程 软件包请移步到百度云网盘:链接:https://pan.baidu.com/s/1qHQSk-kl-fcebnFFJqQP1A 提取码:ix1q 1.1、TortoiseSVN 安装安装TortoiseSVN,然后安装汉化包 安装成功之后,所有的操作都是...
  • Windows下安装SVN服务器

    2013-11-14 09:31:39
    windows server下安装svn服务器的图文教程,比较全面
  • Windows下SVN客户端的安装与初步使用

    万次阅读 多人点赞 2017-03-22 11:10:08
    在上篇博文《Windows下SVN服务端的安装与初步使用》中我们已经安装好了SVN服务端,这篇博文就将对SVN客户端进行安装和使用,在上篇博文中已经说过SVN最好的就是VisualSVN Server服务端和 TortoiseSVN客户端搭配起来...
  • 主要介绍了Windows下搭建svn服务器简明教程,svn(subversion)是一款的版本管理工具,目前,大多数开源软件都使用svn作为代码版本管理软件,需要的朋友可以参考
  • Linux和Windows系统下SVN钩子脚本安装教程,所有的研发团队都离不开版本控制工具,团队开发中,无疑最常用到的版本管理工具是SVN,还有很多团队使用git,这里不讨论两者的区别和优劣,从项目管理(或项目经理)的角度...
  • 一、SVN工作原理 SVN全名Subversion,即版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。 作为一个开源的版本控制系统,Subversion管理着随时间改变的数据。这些数据放置在一个中央...
  •  本文是在笔者阅读了网上各种版的教程,后来加上笔者实际操作而整理出的针对最新版软件的Windows平台SVN安装配置及使用教程,希望对和我一样的新手能有一定的帮助。(这本来是我的第一篇博文,当时还不知道...
  • windows下svn服务器搭建及使用教程 在官网根据自己电脑位数来下载响应的:VisualSVN Server 下载完成,双击安装 会出现此图 Next 同意以下条约之后,Next 然后再点击Next项,一步,如下: 点击【Next】 如下:...
  • 这里借用一个连接,图文并茂,讲述visual SVN和Tortoise的安装及版本库用户名、用户组的创建及权限的设置等,后续有问题接着补充。 windows版本SVN安装及配置教程
  • Windows下svn客户端TortoiseSVN的安装和操作
  • Windows下使用svn命令行教程svn命令行的解释

    万次阅读 多人点赞 2016-02-22 21:58:33
    以前在公司一直使用git,现在的公司改用svn,一时间还真的不知道如何下手,在网上搜寻了很多大神和官网文档的指导,总结了下面一份教程,希望能够帮助大家快速上手,如果想更细致的了解相关内容,可以点击每个小节里...
  • svn安装教程

    2010-09-21 16:09:00
    SVNService.exe (非必要)这个是将你的SVN服务端程序注册成Windows系统服务的,就好比是Tomcat,当你系统启动时,该SVN服务器会自动启动并后台运行,不注册成服务的话,就要自已手动打开了。 <br /> 现在...
  • Windows SVN安装与使用(一)SVNSVN的搭建软件安装客户端的安装服务器端的安装SVN的使用新建一个库 SVN SVN 是Subversion的简称,是一个开放源代码的版本控制系统,说的简单一点SVN就是用于多个人共同使用同一个...
  • Windows下SVN 1.6 服务端和客户端安装与配置 1、软件下载 2、服务器和客户端安装 3、建立版本库(Repository) 4、配置用户和权限 5、运行独立服务器 6、初始化导入 7、基本客户端操作
  • 2.将SVNService.exe拷贝到Subversion安装目录的bin目录 3.运行cmd,进入命令行,将目录切换到Subversion安装目录的bin目录, 执行命令,制定根目录,假设你指定的目录为:d:\SvnRoot: SVNService -install ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,395
精华内容 5,758
关键字:

windows下svn安装教程