技术员博客      html  css  js  c++  java
  • SVN在Windows下的基本操作


    SVN(subversion)在windows下文件夹建立一个客户端,用来checkOut代码库的项目。

    程序员,需要的操作有:


    1.下载(CheckOut):

    在需要下载项目的文件夹里面右击,选择CheckOut:


    在弹出页面:URL repository选择你需要下载的代码库目录,下面CheckOut directory选择你下载到的目录下


    弹出页面出现Completed!代表你下载成功了,后面跟着版本号:


    2.更新(Update)

    在您需要更新的项目或者文件上右击 选择SVN Update .



    3.上传(add)--commit(提交)

    在您需要上传的文件上右击--选择Tortoise SVN--选择add


    然后再需要上传的文件上右击选择commit


    在弹出的框中上面可以写添加文件的备注,中间选择添加哪些文件,最后Ok,就可以了



    4.加锁(get clock & (解锁)realese clock)

    选择已上传的文件右击选择Tortoise SVN,选择Get lock,弹出的框中选择需要加锁的文件则可(主要用于对于自己上传文件的加锁)


    解锁同上选择Get lock下面的Release lock则可解锁


    5.返回上一步(revert)

    如果你做错了,就选择退一步吧,一样的右击您需要退回的文件,选择Tortoise SVN,选择revert则可



    6.选择版本下载(Update to revision)

    当您删除项目或者当您做错的时候,可以选择下载之前的版本,或者下载任何之前的版本,步骤同上


    选择show log:


    选择你需要的版本:ok!



    7.代码仓库浏览(repo bowser)

    同上


    再选择/查看你的代码库路径


    8.查看历史记录(show log)



    9.Check for modifications:同服务器上的项目版本进行比较



    -----------------------分割线-------------------------


    写一些重要的使用方式:


    1.设置成中文

    选择设置:


    选择"中文简体"



    2.SVN冲突发生了怎么办?

    这个我给个特写,很多程序员遇到,而解决方法网络一大堆,有复杂,有简单,各不一样。从实际出发,我想说,有三种实在的方式:

    先说怎么才能发生冲突:

    简单说就是程序员A,与程序员B一起做一个项目,都在SVN上更新了版本为N的项目代码,当A在改代码C处,而B也在改相同的地方,这个时候,如果A提交了,版本变为N+1.而B再去提交,SVN发现版本号为N+1,而本地为N,就会报:文件**已过时。这时就冲突了。

    解决方法:

    1把远程的选更新到本地,再次从新添加您的修改。

    2.放弃您的修改,用远程最新的。

    3.人为的去沟通,去说商讨更新前后。

    方案例子:

    选择第一种方案试一下:

    本地更新后,会出现3个文件夹:一个h.mine(自己的更新),h.6(之前的版本),h.7(别人更新的版本)

    源文件加里面也会添加不同版本的代码,用符号分开。手动就该就可以了!

    -------方法比较实在,下面给一些比较复杂的解决方案,做参考:

    http://blog.sina.com.cn/s/blog_75991d43010157bz.html

    http://wdqfirst.blog.163.com/blog/static/11334741120124402559830/

    http://blog.csdn.net/windone0109/article/details/4857044

    由于现在很少人用CVS了,就不做介绍!


    ----------------我是分割线----------------------

    转载请说明出处:http://blog.csdn.net/todaymz/article/details/8738919




  • 相关阅读:
    Commented: (MODPYTHON78) No support for Apache 2.2 yet
    关于sizeof运算符的一些理解
    六款小巧的HTTP Server[C语言] 贵贵的博客 开发|架构|开源|共享
    软件为什么应该是自由的
    C#线程系列讲座(1):BeginInvoke和EndInvoke方法
    PHP实现微信小程序人脸识别刷脸登录功能
    (2356)SQLite多线程下的并发操作_飞翔的种子_百度空间
    火车时刻表源代码
    VB.NET概况图
    jquery中获得与失去焦点的案例
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2990622.html
Copyright © 2011-2022 技术员博客