• SVN的使用


    工作蛮久了,关于代码管理工具:开源代码一般都是使用github,它的使用大多都是以命令行的形式进行(有在coding上做一些demo,但对github命令还是不熟,只能说会用一点,久了还得再看);很多企业用的大多是svn,vs自带的团队资源管理(TFS)。TFS很少用,所以在这只是写SVN的使用。

    客户端

    首先、需要下载SVN客户端,下载地址:http://tortoisesvn.net/downloads.html

    其次,安装(略)。安装完成后,一般会要求重启电脑。安装完成后,在空白处点击鼠标右键可以显示svn的部分操作的快捷方式

    svn客户端的常用操作:

    SVN部分操作说明
    操作名称 描述
    用于将服务端的资源下载至本地,在文件夹中包含svn控制信息(一般为隐藏文件【.svn】)
    更新资源,同步服务端最新资源,本地修改的部分,没有冲突的话不会造成影响
    提交,将本地操作的部分提交至服务端
    还原资源,将放弃本地修改的资源,将资源回退到修改之前版本。
    添加资源,当在资源文件夹中新增项目,需要先将其添加到svn版本控制中。
    显示团队资源提交日志,可以查看不同修改者的操作,以及修改的信息。
    解决冲突,如果更新资源后存在冲突,需要手动修改文件或者指定对象的修改进行冲突的解决。
    清理,将资源进行清理操作。
    将资源回退到指定版本。
    对某资源进行加锁,加锁后只能自己修改,他人不可操作(允许偷锁的除外)。
    对某资源进行解锁(当对某资源进行了加锁,但是又什么也没有改,要记得对该资源进行解锁或者提交)
    导入,将制定文件夹的内容导入到服务器目标文件中
    导出,将资源导出到指定目录,资源不再包含svn控制信息
    建立分支,在当前版本资源上建立分支
    合并分支
    其他相关设置

    关于Settings还是需要注意一下的:

    1、账户信息重置

    2、文件过滤设置

    例如过滤设置如下:

    *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store */bin */Debug */obj *.bak *.~?? *.jar *.[Tt]mp

    以上为svn客户端的一些常见操作。当然不是很详细,到某一操作内还有其他操作,这里就不一一说明了。

    服务端

    http://subversion.apache.org/packages.html下载对应的版本的svn进行安装,安装的步骤就不说明了。

    主要一点就是安装的时候会指定其端口

    创建SVN项目

    创建用户和用户组(非常简单,略)

    设置访问用户:在项目上右键---【Properties】,设置账户。当存在every one表示所有用户

    服务端初始化:均为客户端去操作,通过客户端添加提交,或者是导入初始化服务端。SVN Commit---提交资源,而import则是导入文件夹内的资源

    SVN本身是开源免费的,除非那些基于svn在扩展一些便于管理与控制的软件,他们可以是收费的,因为svn官方原版遵循的是apache协议,没有商业使用的限制。

    有时候我们会纠结VisualSVN Server和VisualSVN:

    VisualSVN Server是免费的,而VisualSVN是收费的。VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端

    如有错误,请指正!

    Top
    收藏
    关注
    评论
  • 相关阅读:
    导入 eclipse 的android项目 layout不显示
    asp.net内容页如何获取母版页的控件
    java开发中一些常见的异常及问题总结
    js jquery 数组的合并 对象的合并
    svn“run 'cleanup' if it was interrupted“报错的解决方法
    导出oracle整个数据库
    @Transactional 异常不回滚
    mysql与oracle 长度区别
    table表格嵌套,边框重叠变粗
    easyui easyui-combotree 模糊查询
  • 原文地址:https://www.cnblogs.com/Joy-et/p/4492841.html
Copyright © 2020-2023  润新知