精华内容
参与话题
问答
  • SVN 使用

    千次阅读 2016-05-10 19:22:30
    2.如果想了解GIT使用方式,请移步这里 git使用SVN使用环境 使用SVN管理源代码,必须有2套环境 服务器 用来存储客户端上传的源码 一般都是在Windows环境下安装Visual SVN Server 大部分情况下,不是由开发人员搭建...

    前言:


    1.本文讲的是SVN版本控制工具常用功能,包括命令行和界面化操作

    2.如果想了解GIT使用方式,请移步这里 git使用

    SVN使用环境

    • 使用SVN管理源代码,必须有2套环境
      • 服务器
        • 用来存储客户端上传的源码
        • 一般都是在Windows环境下安装Visual SVN Server
        • 大部分情况下,不是由开发人员搭建SVN服务器
      • 客户端
        • 用来提交、回退、修改、下载等操作

    在Windows安装Visual SVN Server

    • 下载Visual SVN Server安装包
    • 打开安装包 –> next –> 同意协议 –> next –> 选择默认选项(安装SVN控制台)–> next –> 选择第一个按钮(标准版)–> next –> location:安装路径 Repositories:仓库路径 server Port:端口 旁边的https://选项不勾选(因为一般SVN都是在局域网,不会有安全问题)–> next –>Install –> 完成

    Visual SVN Server安装


    创建SVN仓库

    • 打开Visual SVN Server
    • 右击Repositories –> 新建 –> Repository –> 设置仓库名称 –> 下一步 –> 选择第一项Enpty repository(空的仓库)–> 下一步 –> 设置访问权限(Nobody has access<无人能访问>、All Subversion users have Read/Write access<所有人可以读写>、Customize permissions<自定义访问>)因为是初始化仓库,所以先设置为没人能访问 –> 下一步 –> 完成

    使用Visual SVN Server 创建SVN仓库


    SVN仓库配置

    • 在新建的仓库中新建2个文件夹(Code、Doc):新建 –> Folder –> 文件夹名称 –> 完成
    • 创建用户:右击Users –> Create user –> User name:用户名 Password:密码 Confirm password:确认密码 –> 完成
    • 创建用户组(iOS、Android):右击Groups –> Create Group –> Group name:组名 –> Add:增加成员 –> 完成
    • 配置仓库用户权限:右击仓库 –> Properties –> Add:添加成员或组 –> Permissions:设置权限(NO Access<无权限>、Read Only<只读>、Read/Write<可读可写>)–> 应用
    • 配置完成

    使用Visual SVN Server 配置SVN仓库


    测试SVN仓库链连接是否正常

    • 连接仓库分为测试连接和远程连接2种
      • 测试连接:也叫本地连接,就是在搭建SVN的服务器上测试是否可以连接,步骤如下:
        • 右键仓库 –> Copy URL to Clipboard –> 打开浏览器 –> 在地址栏粘贴(我这边的地址:http://yeshaoji-ef1f42/svn/test/)并回车 –> 输入用户名密码 –> 这样就连接上仓库了

    本地测试SVN是否可以正常连接

    • 远程连接:测试完毕后就可以将地址发放给成员使用了
      • 服务器地址获取方式
      • 在服务器端打开命令行工具 –> $ ipconfig –> IP Address就是我们服务器地址
      • 拼接链接地址
      • 格式:http://服务器地址/SVN仓库路径 (比如我的:http://172.16.153.128/svn/test/
      • 使用者打开浏览器 –> 在地址栏粘贴并回车 –> 输入用户名密码 –> 这样就连接上仓库了

    远程测试SVN是否可以正常连接.gif


    管理者初始化项目

    • 将远程仓库下载到本地
      • 进入我们需要放置的文件件下
        • $ cd /Users/yeshaojian/Desktop/SVN/mgr
      • 连接并下载
        • $ svn checkout 仓库路径 –username=用户名 –password=密码
      • 下载成功后,在我们的文件夹下会出现下载下来的仓库,仓库里面有.svn的隐藏文件(显示和隐藏mac上文件的方法)
        • 进入本地仓库
          • $ cd 本地仓库目录(就是有.svn隐藏文件的目录)
      • 创建文件 main.m
        • $ touch main.m
      • 查看文件状态
        • $ svn status
          说明:
          1.?表示该文件不受SVN管理
          2.A表示该文件受SVN管理
          3.M表示该文件被修改
      • 将文件添加到svn管理中
        • svnaddmain.m使 svn add * <表示提交所有文件>)
      • 将main.m文件提交到远程仓库
        • $ svn commit main.m -m “注释”

    管理者配置SVN项目


    新成员使用SVN和多人开发

    新成员篇:

    • 第一次加入项目需要进行下面操作
      • 获取到SVN账号与密码与远程仓库路径
      • 连接远程仓库并将仓库下载到本地
      • 进入我们需要放置的文件件下
        • $ cd /Users/yeshaojian/Desktop/SVN/newTest
      • 连接并下载
        • $ svn checkout 仓库路径 –username=用户名 –password=密码
      • 添加文件
        • $ touch test1.m test2.m test3.m
      • 查看文件状态
        • $ svn status
      • 将不受SVN管理的文件添加到管理中
        • $ svn add test1.m test2.m test3.m
      • 将文件提交到远程仓库
        • svncommittest1.mtest2.mtest3.mm"" svn commit -m “注释”(不写表示全部提交)

    新成员加入开发操作

    • 在后面的开发中(多人开发)就只根据需要提交代码就可以了:

    管理者篇:

    • 管理者加入开发步骤:
      • 进入我们需要放置的文件件下
        • $ cd /Users/yeshaojian/Desktop/SVN/mgr
      • 更新代码
        • $ svn update
      • 在test1.m文件中修改文件内容,上传服务器
        • $ svn commit -m “注释”

    多人开发-管理者

    新成员篇:

    • 进入我们需要放置的文件件下
      - $ cd /Users/yeshaojian/Desktop/SVN/newTest
    • 新成员更新服务器上的代码到本地
      • $ svn update
    • 提交代码到远程仓库
      • $ svn commit -m “注释”

    注意:每次要修改前先更新一下代码再进行修改。

    多人开发-其它成员


    SVN命令行方式删除文件

    • SVN不能使用普通的右键删除方式删除文件
    • 使用命令行删除
      • $ svn remove test3.m
    • 为确认文件被删除,查看下状态
      • $ svn status
        说明:
        1.?表示该文件不受SVN管理
        2.A表示该文件受SVN管理
        3.M表示该文件被修改
        4.D表示该文件已被删除
    • 提交更改
      • $ svn commit -m “删除了test3.m文件”
    • 别的成员修改前需要更新代码,才能继续操作
      • $ svn update

    SVN删除文件(命令行)


    SVN一些命令行简写

    • 最常用的简写
      • checkout –> co
      • status –> st
      • commit –> ci
      • update –> up

    SVN命令行简写


    SVN版本查看和回退

    • SVN查看版本信息很简单,使用下面指令就可以

      • $ svn log
    • SVN中有2中恢复或回退的情况,下面会介绍:

      • 情况一:我们本地修改了文件,但还没有提交到服务器
        • 解决方法:$ svn revert 需要恢复的文件

    SVN回退版本(还未提交到远程仓库情况)

    • 情况二:回退到以前的版本
      • 首先要先更新本地版本到最新版
      • $ svn update 版本
      • 解决方法:
        1.查看历史版本

        - svnlog2. svn merge -r版本:版本 .(比如现在最新版本为9 --> $ svn merge -r9:r5 .)
        说明:这边会提示“U”标识,表示该文件为合并状态
        注意:这边最后面的 “.” 要敲,表示当前目录
        1. 提交到远程服务器

          - $ svn commit -m “注释”

    SVN回退版本(已提交到远程仓库的情况).gif


    多人开发常见冲突解决

    • 场景描述:多个人同时修改了同一个文件的同一个地方,且有人已经提交到远程仓库,后面的人还在继续开发,且后面开发的人不是最新版本了,所以无法提交(SVN中如果远程服务器版本大于要提交的版本,就无法提交),这样的情况下就需要通过下面的步骤解决:

      • 先获取最新版本(这时会提示冲突,并给出了解决方案,因为我们修改了同一文件的同一个地方)

        • $ svn update

        提示:在提示解决方案中,经常用到的是以下几项
        - (p) postpone:延迟处理 (最常用,先不解决)
        - (mc) mine-conflict:以我的为准,覆盖掉仓库
        - (tc) theirs-conflict:以原创仓库为准,覆盖掉本地版本
        - (s) show all options:显示所有选项

      • 方式一:这边选择mc(以我的为准)–> 回车
        说明:如果看到显示了大写的 “G” 就说明冲突已经解决
      • 提交

        • svn commit -m “覆盖了远程仓库代码,解决冲突”
      • 方式二:这边选择tc (以远程版本为准,覆盖掉本地版本) –> 回车

      • 提交

        • svn commit -m “添加了某某属性,但不成功,稍后添加”
          注:因为此次提交不会有提示,因为本地版本和远程版本一样
      • 方式三:这边选择p(延迟处理)–> 回车

        • 这时我们的本地仓库内会多生成3个文件,这是我们需要手动解决相应的问题
        • 打开冲突文件,根据冲突提示进行相应修改
        • 修改完成后,告诉远程仓库,我们已经解决冲突
          • $ svn resoved 冲突文件名
        • 提交
          • $ svn commit -m “手动解决了冲突”

    SVN图形化管理软件(Cornerstone)使用

    • Cornerstone界面介绍

    Snip20160510_1.png

    • 初始化项目管理
      • 连接SVN服务器 –> 左下角(REPOSITORIES)栏的 “+” 号 –> 选择HTTP Server –> 填写相应信息后点击Add

    Cornerstone 连接远程仓库操作.gif

    • 下载远程仓库内容到本地 –> 点击左上角的Check out –> 选择需要保存的位置 –> 打开下面的隐藏选项 –> 将Format选项调制最高(不然可能出现未知错误)–> check out –> 完成

    Cornerstone 下载仓库操作.gif

    • 创建项目 –> 文件存放位置为SVN的工作区的Code中

    创建项目.gif

    • 忽略不需要管理的文件 –> Cornerstone –> 点击Commit –> 在弹出的对话框中选择ignore(忽略) –> 打开项目中的.xcodeproj –> project.xcworkspace –> 删除2个xcuserdate文件 –> 提交 –> 修改项目中的任意地方(比如打个断点或者声明变量等) –> 运行项目 –> 回到Cornerstone –> 会发现刚刚删除的2个文件又出现了 –> 分别右击选择Ignore –> 然后更新仓库版本 –> 提交

    忽略不需要的文件.gif

    • 测试文件是否忽略成功 –> 随便修改任意文件 –> 点击Source Control –> Commit –> 发现只有我们修改的文件需要提交怎么已经成功忽略文件

    测试文件是否已经忽略成功.gif

    • 这样项目的初始化就完成了,以后就只需要用XCode来进行版本控制操作就可以了,不需要再进行忽略文件操作
    展开全文
  • svn 使用

    千次阅读 2012-08-15 17:08:50
    中文:http://www.php-oa.com/2008/03/12/svnminglingzailinuxxiadeshiyong.html 英文:...需要在rep中建议个新的目录,然后直接使用这个目录,就使用 svn mkdir http://URL/directory

    中文:http://www.php-oa.com/2008/03/12/svnminglingzailinuxxiadeshiyong.html

    英文:http://www.yolinux.com/TUTORIALS/Subversion.html

    需要在rep中建议个新的目录,然后直接使用这个目录,就使用

    svn mkdir http://URL/directory

    这样就可以免去先checkout之苦了

    添加目录下所有文件是svn add *


    在commit之前取消add操作:svn revert 文件名

    如果不想要删除已经更改的文件,svn rm --keep-local



    展开全文
  • svn使用

    千次阅读 2011-12-29 16:48:47
     svn服务器默认使用3690端口号,svn要使用非默认端口,可以在svnserve后面加一个 --listen-port 21 来修改svn使用的端口号, 操作如下:在命令提示符下输入: svnserve -d -r /home/declan/svnproject
     
    

    转自:http://blog.linuxphp.org/wap/index.php?action=show&id=1369

     svn服务器默认使用3690端口号,svn要使用非默认端口,可以在svnserve后面加一个 --listen-port 21 来修改svn使用的端口号,

    操作如下:在命令提示符下输入:
    svnserve -d -r /home/declan/svnproject --listen-port 21

    同时,还可以为同一个svn服务器上不同的svn项目设定不同的端口号,比如在declan目录下还建有另一个项目,名为 svntest,那么可以启动
    svnserve -d -r /home/declan/svntest --listen-port 3690
    则svntest项目监听3690(svn默认)端口号,这样在使用 netstat -ntlp 进程查看时会查看到另个svnserver,而在客户端,默认连接为3690端口,也可以在地址后加 “:21”,即 冒号+端口号 来设定访问端口。

    以上命令要到svn安装目录下 bin/下使用。

    展开全文
  • Intellij IDEA的SVN使用方式

    千次阅读 2015-01-06 15:03:46
    Intellij IDEA的SVN使用方式   一.导入SVN项目 (一).通过TortoiseSVN客户端先checkout到本地,再用Import Module导入,不再详述。   (二).直接在IDEA中导入SVN项目: 1.VCS -&gt; Browse VCS Repository...

    Intellij IDEA的SVN使用方式

     

    一.导入SVN项目

    (一).通过TortoiseSVN客户端先checkout到本地,再用Import Module导入,不再详述。

     

    (二).直接在IDEA中导入SVN项目:

    1.VCS -> Browse VCS Repository -> Browse Subversion Repository

     

    2.在弹出的SVN Repository界面点击 "+" -> 输入项目远程地址

     

    3.在搜索出的项目上点击右键 -> checkout -> 检出到本地的某个目录

     

    检出成功:

     

    注:以上步骤相当于方法一的客户端Checkout项目到本地。

     

    5.File -> Import Module,开始导入项目

     

    具体导入过程请查看:

    Intellij IDEA 导入Eclipse或MyEclipse的Web项目

     

    二.SVN相关操作:

    查看:mac下idea的使用之svn篇--有图超详细

     

    三.SVN快捷键:

    查看:Intellij IDEA的快捷键、常用技巧和相关设置 编辑

     

     

    展开全文
  • svn使用规范

    千次阅读 2015-09-06 10:56:50
    2.本地自动生成的文件不要提交到svn去。svn有个ignore的功能可以屏蔽特定文件。 3.多提交,每次提交的时候内容少一点。 4.不要提交不能通过编译的代码。结合多提交的原则,这里其实要求你把工作细分成很小的单元。有...
  • Linux svn使用

    千次阅读 2013-12-26 13:58:23
    1.检出(check out) 功能:从SVN库中取出已有的文件....在新建文件夹下执行命令:svn checkout path(path是svn库地址) (简写命令svn co),例:   2.提交(commit) 功能:将工作复本中修改的文件或新添加的文
  • SVN使用规范

    千次阅读 2015-07-29 10:44:41
    提交必须写注释 清晰的提交注释有助于别人理解你所做的修改,出现问题时能够快速定位,也有助于项目经理把握开发进度。所以,在提交代码时,要填写明晰的标注,能够概要的描述所提交文件的信息,让项目组其他成员在...
  • visual svn使用教程

    万次阅读 2015-08-07 00:36:16
     SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么? 它是一个自由/...
  • SVN使用方法

    千次阅读 2016-11-09 15:28:55
    1、将文件checkout到...例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co2、往版本库中添加新的文件 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加当前目录下所有的php文
  • SVN使用教程图文教程

    万次阅读 多人点赞 2019-07-22 11:29:51
    2.2使用checkout下载项目。 先说下几个基本的命令: Checkout:把SVN仓库的代码下载到本地,比如你现在参与一个团队的项目,在你参与之前项目可能已经在运行或者技术主管也已经搭建好代码仓库,你可以通过checkout...
  • SVN使用教程

    万次阅读 2018-07-11 17:59:26
    1.【SVN 概述】 1.SVN| Git SVN是Subversion的简称,是一个开放源代码的版本控制系统, 相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。 互联网上很多版本控制服...
  • SVN使用:Ubuntu下SVN的使用

    万次阅读 2013-11-01 20:33:34
    一、ubuntu SVN命令大全 1、将文件checkout到本地目录 svn checkout path(path 是服务器上的目录) 例如:$ svn checkout svn://192.168.1.224/pro 简写:$ svn co svn://192.168.1.224/pro
  • 版本管理SVN的使用——SmartSVN使用

    千次阅读 2018-02-26 17:33:57
    Smartsvn:MAC上功能完备的SVN客户端。 Smartsvn文件包比较大,破解也比较方便。 官方网站:http://www.smartsvn.com/ http://download.csdn.net/detail/wanghao725/9528785 ,说明:此文件包内包含:smartsvn-...
  • svn使用教程

    千次阅读 2019-01-18 20:47:35
    Svn:版本控制工具 一、安装: ⦁ 服务器端:VisualSVN_Server ⦁ 客户端:TortoiseSVN 二、使用VisualSVN Server建立版本库 ⦁ 首先打开VisualSVN Server Manager,如图: ⦁ 可以在窗口的右边看到版本库的一些信息,...
  • 使用svn下载源码 svn使用错误笔记

    千次阅读 2013-06-21 16:31:08
    svn使用错误笔记 我在Linux上装了svn后,总是无法从服务器上checkout源码下来,总是报错: hkbdm@ubuntu:~$ svn checkout https://rd_h_02:8443/svn/qq_2_0/ svn: OPTIONS of '...
  • SVN使用前的必备工作

    千次阅读 热门讨论 2013-07-28 21:56:26
    最近开始了合作开发,四个人做一个项目,稍后还会开始机房收费系统的合作开发.合作开发,顾名思义就和好几个人一起共同把一个项目做出来,而不再像以前那样靠自己的能力把软件去做完。合作开发考研人的很多能力:...
  • svn使用详解

    千次阅读 2017-03-30 10:06:42
    SVN使用手册 一. 如果开发过程中没有SVN? 软件研发过程中,任意一个项目都是由一个团队完成的,而不能依靠单一个体完成。 在团队开发过程中,资料数据的共享与同步将成为开发过程中比较突出的问题。 图一:...
  • SmartSVN使用

    千次阅读 2019-03-19 10:53:12
    在平时的工作中,最常用的版本控制工具就是SmartSvn for Mac客户端,从刚开始接触到现在,也算使用了差不多两年了。其中也了解了一些常见的问题解决方式,现在写出来,供自己以后参考。 1、Check Out--检出一份...
  • idea svn使用

    千次阅读 2018-01-17 09:59:44
    IntelliJ IDEA 下的SVN使用 最近公司的很多同事开始使用IntelliJ Idea,便尝试了一下,虽然快捷键与eclipse 有些不同,但是强大的搜索功能与“漂亮的界面”(个人认为没有eclipse好看 ),还是值得我们去...
  • SVN 使用指南

    千次阅读 2018-03-06 11:13:13
    SVN是集中式代码管理工具
  • SVN 使用技巧

    千次阅读 2009-08-31 14:40:00
    SVN 使用技巧 新建一个版本库 在SVN下新建一个目录,在服务器上的SVN目录下,在命令行下输入 svnadmin create --fs-type bdb JSC 建立BDB格式的数据库在命令行下输入 svnadmin create –fs-type fsfs JSC 建立FSFS...
  • smartsvn 使用

    千次阅读 2016-06-23 18:31:31
    最近项目使用SVN,为管理代码起到了很好的作用!但是,对于很多初步使用着,还是非常不容易! 公司使用的是Smart SVN 客户端。 Smart SVN 这个工具总体还是挺不错的! 在代码的提交和获取上纠结过一整子,纠结...
  • SVN使用笔记

    万次阅读 2013-07-08 16:26:47
    1.问题:用svn update更新文件出现: Command: Update Updating: path\to\working\copy Skipped obstructing working copy: path\to\working\copy\project 。。。 原因:说明SVN想在copy下建立project文件夹,但是...
  • svn使用说明

    千次阅读 2013-10-20 14:32:03
    SVN使用教程 概要 概述  SAE自2011-7-10日起,将全面支持SVN代码部署,用户不仅可以通过任何SVN客户端部署代码,而且SAE现有的代码部署方式也已经对接应用的SVN仓库,即使不使用SVN客户端部署代码,也保证了...
  • linux svn 使用

    千次阅读 2008-10-28 16:13:00
    基本使用SVN是CVS的下一个版本,主要用来进行版本控制,可以对程序代码,音频,视频以及图像文件等,做版本控制。目录以及文件是Subversion中可以记录版本的对象。其主要工作原理如下图: _ _ _ _ _ _ _ _ _ _ / ...
  • SVN使用技巧

    千次阅读 2006-03-17 10:06:00
    我们使用Sub Version(简称SVN)作为版本管理工具。这里着重介绍SVN作为跨平台的多人协作使用方法。在多个程序员管理同一段代码的过程中,版本的管理显得尤为重要,使用SVN可以方便的进行分支、合并,记录下所有的...
  • SVN使用小记

    千次阅读 2010-05-13 08:50:00
    问题 1 : SVN 能更新,但是不能 commit 。 解决方案:将项目名从小写改成大写。 原因分析:服务器是 Windows 系统,读数据时不区分大小写,写数据时区分(比较慎重)。 -》服务器用的是Win2003操作系统。(20090514...

空空如也

1 2 3 4 5 ... 20
收藏数 42,950
精华内容 17,180
关键字:

svn使用