为您推荐:
精华内容
最热下载
问答
  • 1.14MB weixin_38717359 2021-01-10 05:49:43
  • 396KB weixin_38596093 2021-03-04 12:55:43
  • 10.97MB QQ1375235976 2021-08-13 09:43:18
  • 参考: ... 目录: SVN 是什么? TortoiseSVN 和 VisualSVN Server 安装 创建版本库、用户 检出 更新与提交 历史信息与版本回退 解...

    参考:

    https://blog.csdn.net/xgf415/article/details/75196360?ticket=ST-320828-pDpXdloXNOWBe6UPvTbb-passport.csdn.net

    目录:

    SVN 是什么?

    TortoiseSVN 和 VisualSVN Server 安装

    创建版本库、用户

    检出

    更新与提交

    历史信息与版本回退

    解决冲突

    1. SVN 是什么?

    SVN 是 Apache Subversion 的缩写,是一个开放源代码的版本控制系。这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。

    SVN 一些概念

    repository(版本库):文件统一存放的地方。

    checkout(检出):当你手上没有源文件的时候,你需要从repository 提取一份。

    commit(提交):当你已经修改了文件,你就需要Commit到repository。

    update (更新):当你已经Checkout了一份文件,Update一下,你的文件就会与服务器同步。

    2. TortoiseSVN 和 VisualSVN Server 安装

    SVN 可以和 VisualSVN Server 一起使用。VisualSVN Server 是一个集成的 svn 服务端工具,可以对 SVN 的版本库、用户、组、权限等进行管理。 TortoiseSVN 和 VisualSVN Server 安装比较简单。

    TortoiseSVN 下载地址:http://subversion.apache.org/packages.html#windows

    VisualSVN Server 下载地址:https://www.visualsvn.com/server/download/

    SVN 的中文包下载地址:https://tortoisesvn.net/downloads.html
     

    设置中文

    上面三个安装完成之后,右键 -> TortoiseSVN -> Settings,设置 language 为中文即可。

    3. 创建版本库、用户、组

    开始菜单中找到 VisualSVN Server ,打开 VisualSVN Server Manbger

    创建版本库

    设置好版本库类型、名称、权限之后,一个版本库就创建好了。

    创建用户

    右键 Users -> Create User,设置好用户名和密码。

    创建组

    右键 Groups -> Create Group,设置组名, 并添加用户。

    设置版本库的用户、组及其权限

    为了对不同用户、组设置不同的权限,我又创建了另外两个用户、两个组。选择 test 版本库, 右键 Priperties,添加用户、组, 并设置其读写权限。

    manager(管理) 组读写权限,包含一个用户 root;develop(开发)组读写权限,包含一个用户 dev;visitor (访问)只读权限,包含一个用户 visit。

    4. 检出

    复制检出路径:选择 test ,右键 Copy URL to Clipboard

    新建一个空文件夹,右键 SVNCheckout,粘贴刚刚复制的检出路径。

    确定之后,会弹出验证框,输入刚刚创建的用户和密码,确认之后检出完成。

    5. 更新与提交

    更新与提交一般流程:

    加入文件

    新建一个文件,选择该文件,右键 TortoiseSVN -> 加入

    检查修改

    右键 TortoiseSVN -> 检查修改

    更新

    右键 更新(Update)

    冲突:如果其他人在你提交之前提交到了服务器,更新之后可能就会发生冲突。

    提交

    右键 提交(Commit)

    提交完成。

    这次先加入一个文件 file.txt,再修改 readme.txt 文件的内容。然后进行检查修改、更新和提交。

    撤销修改

    在未提交之前,如果作了修改,但是想撤销一些修改。假设修改 readme.txt 的内容,同时增加一个文件 file.txt。现在想撤销一些修改,右键 TortoiseSVN -> SVN 还原。

    6. 历史信息与版本回退

    查看历史

    右键 TortoiseSVN -> 显示日志

    版本回退

    右键 TortoiseSVN -> 更新至版本

    7. 解决冲突

    冲突类型

    内容冲突:当两名(或更多)开发人员修改了同一个文件中相邻或相同的行时就会发生文件冲突。
    树冲突:当一名开发人员移动、重命名、删除一个文件或文件夹,而另一名开发人员也对它们进行了移动、重命名、删除或者仅仅是修改时就会发生树冲突。
    SVN 树冲突类型和解决方法有点复杂, 可以参考这篇博客。
    解决方法

    根据冲突内容,手动修改文件内容。
    执行命令 TortoiseSVN ->已解决,然后提交修改到版本库。
    现在我们用另外一个用户 dev 来登陆 SVN, 并修改 readme 的内容,然后提交。当 root 用户也修改了 readme 的内容,更新时就可能发生冲突。

    右键 TortoiseSVN -> 检查修改

    修改冲突的方法:

    用左边的内容;

    用右边的内容;

    先用左边再用右边的内容;

    先用右边再用左边的内容;

    注意:每个冲突行都要使用上面的方法处理一次。

    现在我们使用先用左边再用右边的内容进行处理:

    保存之后关闭,右键 TortoiseSVN -> 已解决的

    确定,冲突解决,然后提交。

    --------------------- 
    作者:xgf415 
    来源:CSDN 
    原文:https://blog.csdn.net/xgf415/article/details/75196360 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
    cillent_boy 2018-11-05 13:52:43
  • 561KB cds322 2018-01-28 10:16:36
  • 3星
    9.27MB cy21951612 2019-05-30 15:52:32
  • SVN的使用教程总结2021(持续更新)番外:VisualSVN server详细使用说明SVNService详细设置:1. 配置网络设置:2. 执行高级配置1. 计划存储库验证(数据完整性验证)2. 管理验证作业3. 计划存储库备份计划自动存储库...

    SVNService详细设置:

    在我们安装完成Service后,除了基本使用外还有很多小细节没有了解。因此这篇文章将主要讲解官网教程(链接在这里:https://www.visualsvn.com/server/getting-started/)并附带部分自己的理解。

    1. 配置网络设置:

    VisualSVN Server提供了一些可配置的网络设置,我们可以在安装后检查这些网络设置,并在需要时进行调整。

    请按照以下步骤打开网络设置:

    1. 启动VisualSVN服务器管理器控制台。
    2. 单击操作| 属性。
    3. 单击网络选项卡。
      如图:
      在这里插入图片描述
      在这里插入图片描述

    • 服务器名称。(Service Name:)

    默认情况下,VisualSVN Server将本地服务器主机名作为服务器名。如果计划使用另一个DNS名称访问VisualSVN Server和存储库,则应手动调整设置以包括此DNS名称。

    • 自动将HTTP重定向到HTTPS(在端口80上监听)。
    • (Automatically redirect HTTP to HTTPS)

    VisualSVN Server可以帮助您透明地从纯HTTP切换到安全HTTPS协议,而不会给用户带来任何干扰。如果计划将对存储库的访问从HTTP切换到HTTPS,请考虑启用此设置。(这部分考虑公司服务器网址是HTTP还是HTTPS)

    • 存储库URL。(Repositories URL)

    VisualSVN Server上托管的所有存储库都嵌套在URL中的单个存储库根目录下。默认情况下,根URL前缀为svn /。您可以根据需要调整根URL前缀。

    • 服务器绑定。(Server Binding)

    默认情况下,VisualSVN Server绑定到所有可用的IP接口。如果需要,可以将VisualSVN Server绑定到特定的网络接口。

    2. 执行高级配置

    1. 计划存储库验证(数据完整性验证)

    VisualSVN Server附带了Subversion存储库的内置计划验证。验证作业将检查存储库的完整性。定期验证存储库对于及早发现由磁盘故障引起的存储库损坏很重要
    即使在紧急断电的情况下,Subversion存储库也不应损坏。但是,由于硬件和软件错误,可能会发生损坏。存储库验证是一种工具,可用于检查从第一个修订版到最后一个修订版的存储库并检查其数据的完整性。
    我们可以使用VisualSVN Server Manager控制台中的相应向导来添加计划的验证作业:

    1. 右键单击VisualSVN服务器管理器控制台中的Jobs元素。
      在这里插入图片描述

    2. 单击创建验证作业。为作业命名,并可以选择提供说明。单击下一步。
      在这里插入图片描述

    3. 选择将由新作业验证的存储库(我们这里选择全部)。单击下一步。
      在这里插入图片描述

    4. 选择应该运行的时间和星期几。单击下一步。
      在这里插入图片描述

    5. 点击创建。
      在这里插入图片描述

    6. 点击Finish,我们就可以看到在服务器列表出现了一个任务计划,如图:
      在这里插入图片描述

    2. 管理验证作业

    每个已配置的作业,包括验证作业,都显示在VisualSVN Server Manager的Jobs元素中。对于每个作业,我们可以看到其名称(Name),类型(Type),状态(Status)和上次运行的结果()。验证作业的类型将显示为Verify。

    作业的当前状态显示在“状态”列中。可能的值如下:

    • Ready。作业处于待机模式。它处于活动状态并准备开始。
    • Running。该作业正在运行。
    • Disabled。作业已停用,将无法按计划运行。

    上次运行的结果显示在“上次运行”列中。可能的值如下:

    • Success。验证过程已成功完成。在存储库数据中未发现任何错误或差异。
    • Error。验证过程中至少发生一个错误。
    • Interrupted(打断)。正在运行的作业已被中断,尚未完成。

    作业的最后运行状态也由其名称附近的覆盖图标指示。例如,如果作业的上一次运行被中断,将显示警告覆盖图标。

    此外,“上次运行详细信息”列包含有关作业上次运行结果的简短信息。
    要管理验证作业,可以使用上下文菜单命令,例如“运行”(Run),“结束”(End)或“禁用”(Disable)。如图:
    在这里插入图片描述
    使用作业历史分析验证作业结果

    VisualSVN Server 4.2和更高版本添加了一种干净且结构化的方式来查看后台作业历史记录。
    单击现有背景作业的“显示历史记录”上下文菜单选项。打开的“作业历史记录”窗口按时间顺序显示后台作业。在此窗口中,单击“显示详细信息” 上下文菜单选项以打开“作业运行详细信息”,我们可以在其中找到有关每个作业运行的更多信息。
    在这里插入图片描述
    “作业运行详细信息”对于验证作业特别有用,因为它使识别未通过验证的存储库更加容易。存储库名称反映在“存储库” 列中。作业运行结果在“详细信息”列中用图标指示,并用短消息指定。
    在这里插入图片描述
    点击详细信息(Show Details)后,如图:
    在这里插入图片描述
    使用事件查看器分析验证作业结果作为内置VisualSVN Server作业历史记录功能的替代方法,Windows事件查看器还允许管理员分析作业结果。更具体地说,有关验证作业结果的详细信息可以在“应用程序和服务日志”中找到。VisualSVN服务器后台作业日志。

    如果我们已将验证作业配置为可以正常运行,并且事件日志中没有错误或警告,则表示存储库运行良好。相反,如果有错误或警告,则表明我们的存储库之一或作业配置存在问题。在这种情况下,请检查事件详细信息,以获取有关发生问题的其他信息。

    请注意,某些记录的消息特定于验证作业,而某些消息通常适用于后台作业。
    以下消息特定于验证作业:

    活动编号描述例子
    6713存储库的验证已成功完成。将为每个成功验证的存储库写入此消息存储库已成功验证。找不到错误。存储库Repo1经过的时间:00:05:29
    6714验证存储库时发生一般错误。存储库“ Repo1”未通过验证:没有足够的内存来完成此操作。
    6715Column 2存储库“ Repo1”未通过内容验证:在修订文件中发现格式错误的标头“ 4bf664ed8”修订 版本:1

    后台作业的常规消息列表:

    活动编号描述例子
    6700工作已经开始。后台作业“ Job1”已启动。
    6701作业成功完成。后台作业“ Job1”已成功完成:已成功验证2个存储库。经过的总时间:00:25:06
    6700工作已经开始。后台作业“ Job1”已启动。
    6718工作被打断了。后台作业“作业1”被中断。详细信息:由于系统关闭而中断。

    3. 计划存储库备份

    VisualSVN Server带有针对Subversion存储库的内置 备份和还原解决方案。该功能可帮助我们每天备份任何大小的存储库,并且对性能和用户操作没有任何影响。此外,VisualSVN Server中的“备份和还原”功能非常易于设置和维护。

    VisualSVN Server包含一个手动的一次性完整备份命令。此命令可帮助管理员在需要时备份Subversion存储库,例如在对存储库执行维护操作之前。我们可以在VisualSVN服务器管理器控制台中使用“备份存储库”向导,也可以运行Backup-SvnRepository PowerShell cmdlet。

    要通过VisualSVN服务器管理器控制台进行完整的一次性存储库备份,请按照下列步骤操作:

    1. 启动VisualSVN服务器管理器控制台。
    2. 双击存储库以展开存储库列表。
    3. 右键单击要备份的存储库。(这里我们选择Test3进行测试)

    在这里插入图片描述
    4) 单击Backup Repository。如图:

    在这里插入图片描述

    1. 按照向导完成任务。

    在这里插入图片描述

    自动存储库备份

    VisualSVN Server允许管理员添加后台作业,以按照预定的时间表自动备份存储库。备份作业支持完整和增量存储库备份类型:

    我们可以通过在VisualSVN服务器管理器控制台中运行向导来添加计划的备份作业:

    1. 启动VisualSVN服务器管理器控制台。
    2. 右键单击作业(Jobs),然后单击创建备份作业。向导对话框打开。

    在这里插入图片描述
    在这里插入图片描述
    这里提示不支持基本版,我们先点击下一步试用。直到这个界面,如图:

    在这里插入图片描述
    • 完全备份(Full backup)
    预定的完全备份始终将整个存储库的状态捕获到单个备份文件中。从完整备份还原存储库非常简单,因为它只需要一个备份文件。但是,完全备份比增量备份需要更多的时间和存储空间。

    • 增量备份(Increamental backup)
    计划增量备份仅捕获自上次备份以来在存储库中所做的更改。增量备份作业将构成一个备份链,该备份链由第一个完整备份文件和每日增量备份文件组成。

    • 通过计划的备份作业进行增量备份。第一次运行新的增量备份作业时,它将进行完全备份。该作业将在下次按计划运行时进行增量备份。生成的增量备份花费的时间更少,存储空间也更少,因为它仅捕获自上次备份以来在Subversion存储库中所做的更改。

    • 要从备份还原存储库,需要完整的备份文件链。必须提供最新的完整备份文件和隔天制作的增量备份文件才能还原存储库。增量备份作业每周进行一次完整备份,以确保备份文件链相当短。
    选择好之后再点击下一步,选择日期:

    在这里插入图片描述
    再次点击下一步显示每隔多久数据库备份一次:

    在这里插入图片描述

    正式版中点击Create就可以完成自动备份的设置。

    4. 从备份还原存储库

    VisualSVN Server包含从备份还原存储库的命令。我们可以在VisualSVN服务器管理器控制台中使用“还原存储库”向导,也可以运行Restore-SvnRepository PowerShell cmdlet。无论使用哪种备份类型,还原存储库的过程都是相同的。

    要通过VisualSVN服务器管理器控制台从备份还原存储库,请按照下列步骤操作:

    1. 启动VisualSVN服务器管理器控制台。

    2. 右键单击存储库。

    3. 单击Restore Repository。

    在这里插入图片描述
    4) 按照向导完成任务。

    5. 启用提交电子邮件通知

    提交电子邮件通知是为响应存储库中的新提交而发送的电子邮件。可以将VisualSVN Server配置为针对所有或选定存储库中的新提交自动发送此类电子邮件通知。这可以通过使用服务器安装包中包含的Subversion挂钩处理程序来实现。

    在这里插入图片描述

    1. 启动VisualSVN服务器管理器
    2. 打开存储库的Properties
    3. 选择Hooks选项卡

    在这里插入图片描述
    4) 编辑Post-commit hook

    在这里插入图片描述
    5) 在挂钩编辑器中输入以下命令,以有效值替换参数。
    在这里插入图片描述

    “%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe” ^
    commit-notification “%1” -r %2 ^
    –from name1@lwpoct.com --to name3@lwpoct.com ^
    – smtp-server smtp.exmail.qq.com ^
    –smtp-ssl ^
    –smtp-port 25/465 ^
    –smtp-user name1@lwpoct.com ^
    –smtp-password *********

    注:
    1、这里可以发送多个邮箱,例如:
    –to " name2@lwpoct.com;name3@lwpoct.com;name4@lwpoct.com "
    2、 这里的密码是name1的密码,也就是你发送邮箱的密码
    3、代码前方是两个减号- - 无空格

    6. 启用访问和操作日志(正版专属)

    VisualSVN Server Enterprise Edition带有 访问和操作日志记录 功能。访问和操作日志记录使我们可以监视VisualSVN Server处理的所有HTTP请求和所有逻辑Subversion操作,包括诸如Checkout和Update之类的只读操作。您可以使用Windows事件查看器来查看日志,因为日志条目已记录到标准Windows事件日志中。

    请按照以下步骤启用访问和操作日志记录:

    1. 启动VisualSVN服务器管理器控制台。
    2. 单击属性。
    3. 单击Logging选项卡。
    4. 选择Access Logging和 Operational Logging。
    5. 点击Ok。

    在这里插入图片描述

    展开全文
    weixin_50900571 2021-03-15 09:57:00
  • 下载 下载地址:...根据机型选择位数 安装 1.根据默认的步骤安装 2. ...4.根据使用习惯配置目录。...使用 ...配置使用ip访问svn,记得重启svn ...然后再次进入库的配置,配置使用post-commit同步更

    注:svn所用端口记得打开,svn接口跟着软件走,配置完以后必须先手动同步一下,与钩子挂上之后才能自动更新。手动更新命令:svn co svn访问地址 项目目录

    下载

    1. 下载地址:http://subversion.apache.org/packages.html
    2. 根据机型选择位数
      在这里插入图片描述

    安装

    1.根据默认的步骤安装
    在这里插入图片描述
    2.在这里插入图片描述
    3.在这里插入图片描述
    4.根据使用习惯配置目录。为了之后post-commit能同步,这里端口选8080,并且不勾选https
    在这里插入图片描述
    5.在这里插入图片描述
    6.到此安装完成在这里插入图片描述
    在这里插入图片描述

    使用

    1、创建一个空的库
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2.配置post-commit.cmd能同步文件
    在这里插入图片描述
    创建用户
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    配置使用ip访问svn,记得重启svn
    在这里插入图片描述
    在这里插入图片描述

    然后再次进入库的配置,配置使用post-commit同步更新

    在这里插入图片描述
    post-commit内容为:

    @echo off
    set REPOS="%1"
    set TXN="%2"
    "SVN安装目录\svn.exe" update "库对应的项目目录" --quiet --username test --password d324res3
    

    3.打开cmd,输入services.msc,进入服务管理面板,找到Visual Svn服务,都设置为自启动,以及登录用户修改

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
    weixin_41023117 2021-01-20 14:46:48
  • 261KB yanm321 2018-08-28 22:56:03
  • 415KB choas_yuan 2014-09-26 19:34:06
  • 640KB weixin_38602098 2021-01-20 16:06:07
  • 5星
    3.39MB lyy289065406 2012-03-10 13:21:41
  • 10.96MB mark919 2020-10-09 14:16:28
  • 1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Serve
    原文地址为:
    VisualSVN Server的配置和使用方法(转)
    

    1.为什么要用VisualSVN Server,而不用Subversion?

    回答:

    因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache,如果是新手,岂不是很头痛?而VisualSVN Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候SVN Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的管理也是通过图像界面来配置。

    2.为什么不用TFS?

    回答:

    因为我们一开始就是用Subversion和TortioseSVN,所以就没有更换其他的软件。至于TFS至今没有用过,其实,我只是看了一些的文章而已,对它也不了解。

    3.VisualSVN Server是免费的吗?

    回答:

    是的,VisualSVN Server是免费的,而VisualSVN是收费的。VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理,优点在上面已经说过了。

     

    好了,言归正传,正式开始我们今天的教程。

     

    一、VisualSVN Server的配置和使用方法【服务器端】

    安装好VisualSVN Server后【安装过程看这里】,运行VisualSVN Server Manger,下面是启动界面:

    bd185263d2e9b47bb6f0689a15eec01b.jpe

     

    好的,下面我来添加一个代码库【Repository】,如下图:

    9882b14cd177e1ed95b21e125bf9ad75.jpe

    按上图所示,创建新的代码库,在下图所示的文本框中输入代码库名称:

    473e09dace6866e232ef4fab85a6cea5.jpe

     

    注意:上图中的CheckBox如果选中,则在代码库StartKit下面会创建trunk、branches、tags三个子目录;不选中,则只创建空的代码库StartKit。

    点击OK按钮,代码库就创建成功了。

    e340af673e2497b794850ca711bbb53a.jpe

    创建完代码库后,没有任何内容在里面。我会在这个教程的第二部分说明如何迁入源代码。

    下面,我们开始安全性设置,在左侧的Users上点击右键:

    6c46ce7ca9eb913d751ed7d1b97a68e2.jpe

     

    8f7813b2360a68985753b5761f02af76.jpe

    输入上面的信息,点击OK,我们就创建一个用户了。按照上面的过程,分别添加用户Developer1、tester1、manager1,好了,我们开始添加这些用户到我们刚才创建的项目里:

    a4e2955aab03ef2888cdf33849f667ca.jpe

    点击上图中的"Add..."按钮,在下图中选择我们刚才添加的用户,点击OK按钮:

    说明:大家可能注意到了下图中的Groups,是的,你也可以先创建组,把用户添加到各个组中,然后对组进行授权,操作比较简单,在此略过。

    e33c1d36b745b8ad6d1a243f47f5b83f.jpe

    按照下图所示,分别对用户【或组】进行授权:

    4a173e4f8870bc271ef6b82a2bb5009b.jpe

    点击"确定"按钮,上面的用户就具有了访问StartKit代码库的不同权限。

    因为用户starter在团队中是新来者,不希望他向代码库中提交新代码,所以他只能读取代码库中的代码,不能提交代码。tester1是测试人员,不负责代码编写,所以也是只读权限。而Developer1和manager1是开发人员和项目经理,自然具有读、写的权限。

    在实际的项目开发过程中,Developer和tester往往不可能只有一个人,这时候使用组来授权更加方便,这个大家可以自己练习一下。

    二、TotoiseSVN的基本使用方法

     

    项目管理实践教程一、工欲善其事,必先利其器【Basic Tools】中,我已经讲解了怎样安装TortoiseSVN。在上面的讲解中已经讲了怎么使用VisualSVN Server了,今天我要讲的是,TortoiseSVN的简单使用方法。

    一、签入源代码到SVN服务器

    假如我们使用Visual Studio在文件夹StartKit中创建了一个项目,我们要把这个项目的源代码签入到SVN Server上的代码库中里,首先右键点击StartKit文件夹,这时候的右键菜单如下图所示:

    图2-2-1

    3363dae80b93c506f29f1e278dc43597.jpe

    点击Import,弹出下面的窗体,其中http://zt.net.henu.edu.cn 是服务器名,svn是代码仓库的根目录,StartKit是我们在上个教程中添加的一个代码库:

    说明:左下角的CheckBox,在第一次签入源代码时没有用,但是,在以后你提交代码的时候是非常有用的。

    图2-2-2

    8610a24c907760925ec7604d12afe930.jpe

    点击OK按钮,会弹出下面的窗体,要求输入凭据:

    图2-2-3

    694e8e5084f4de8488ac584b63bfbb3c.jpe

    在上面的窗体中输入用户名和密码,点击OK按钮:

    图2-2-4

    0e117893065c7cd983b679209b500c55.jpe

    如上图所示,好了,源代码已经成功签入SVN服务器了。这时候团队成员就可以迁出SVN服务器上的源代码到自己的机器了。

    二、签出源代码到本机

    在本机创建文件夹StartKit,右键点击Checkout,弹出如下图的窗体:

    图2-2-5

    60b8f7acacb983d738f605faaa8ae919.jpe

    在上图中URL of Repository:下的文本框中输入svn server中的代码库的地址,其他默认,点击OK按钮,就开始签出源代码了。

    说明:上图中的Checkout Depth,有4个选项,分别是迁出全部、只签出下一级子目录和文件、只签出文件、只签出空项目,默认的是第一项。上面的例子中,我们也可以使用web的方式访问代码库,在浏览器中输入http://zt.net.henu.edu.cn/svn/StartKit/

    这时候也会弹出对话框,要求输入用户名和密码,通过验证后即可浏览代码库中的内容。

     

    搞定!源代码已经成功签出到刚才新建的StartKit目录中。

    打开StartKit目录,可以看到如下图的文件夹结构:

    图2-2-5

    a3344bf70e625dd45e06ed4dfe557120.jpe

    一旦你对文件或文件夹做了任何修改,那么文件或文件夹的显示图片机会发生变化。下图中我修改了其中的二个文件:

    图2-2-7

    b7a232bbc3d1e5c3a279657d6c9bd616.jpe

    大家看一下不同状态所对应的图片:

    图2-2-8

    d3edef5382c1b73e71ed9c3bdb9ad102.jpe

    我们已经知道怎么将源代码签入到SVN服务器,怎么从服务器签出代码到本机,也简单了解了不同状态所对应的图案啦。

    三、提交修改过的文件到SVN服务器

    上面的图2-2-7中,我修改了位于Model文件中的二个文件ImageInfo.cs和NewsInfo.cs,下面演示如何提交到SVN服务器。

    注意:提交源代码到服务器时,一定确保本机的代码是最新版本,否则可能提交失败,或者造成版本冲突。

    在Model文件夹上点击右键或在Model文件下的空白处点击右键,点击SVN Commit…弹出下面的窗体:

    图2-2-9

    e1ba990a468fa2e94626026cc7c45b49.jpe

    点击OK按钮后,弹出如下图的窗体:

    图2-2-10

    d305033891e9fd2735f4fee29f89c0c6.jpe

    四、添加新文件到SVN服务器

    我们在Model文件下添加一个新的类文件UserInfo.cs,在Model文件下的空白处点击右键,点击SVN Commit…,和上面讲的提交修改过的文件到SVN服务器一样,就可以了。

    另外也可以在文件UserInfo.cs上点击右键,点击TortoiseSVN=>>Add,弹出如下图的窗体:

    图2-2-11

    91529b4e4a88062ad11e9da7edda2054.jpe

    选中UserInfo.cs文件,点击OK按钮,这样并没有将这个文件提交到SVN服务器,只是将这个文件标记为源代码库库中的文件,并将其状态置为修改状态。之后,我们要再SVN Commit这个文件一次,才可以将其真正提交到SVN服务器上的代码库中。

     

    上面讲是添加文件,实际上,添加文件夹的步骤也是一样的,这里就不说了。

     

    五、更新本机代码与SVN服务器上最新的版本一致

    这个也很简单,只要在需要更新的文件夹上点击右键或在该文件下的空白处点击右键,点击SVN Update,就可以了。

    注意:更新操作可能会因为版本冲突而失败,这是可以使用合并【Merge】或其他方法解决;也可能因为锁定【Get Lock】而失败,这是需要先解锁【Release Lock】。

    六、重命名文件或文件夹,并将修改提交到SVN服务器

    只要在需要重命名的文件或文件夹上点击右键,点击TortiseSVN=>>Rename…,在弹出的窗体中输入新名称,点击OK按钮,就可以了。此方法也不是直接重命名,而是将该文件或文件夹的名称标记为重命名后名称,也需要我们使用SVN Commit提交到SVN服务器后才真正重命名。

    七、删除文件或文件夹,并将修改提交到SVN服务器

    最简单就是,你直接删除文件或文件夹,然后使用SVN Commit提交更新到SVN服务器。另外一种方法是在你要删除的文件或文件夹上点击右键=>>TortoiseSVN=>>Delete删除,此方法也不是直接删除,而是将该文件或文件夹的状态置为删除,也需要我们使用SVN Commit提交到SVN服务器后才真正删除。

    说明:实际上,从你把源代码迁签入SVN服务器开始,每一个版本的数据和文件,就算是你已经删除了的,也都可以随时迁出。

    以上只是TortoiseSVN最简单的几个功能,其实他的功能远不止这些,其他的功能大家可以在使用的过程中慢慢体会,有些功能我会在下面的教程中使用到,到时候会和大家讲清楚用法。

    注意:向SVN服务器提交源代码的时候,一定不要提交bin、obj等文件夹,否则会很麻烦。但是web项目的bin目录除外,但是web项目的bin目录中的引用其他项目而生成的dll不需要提交。

    一个好习惯:如果项目中引用了其他的第三方的程序集,比如EnterpriseLibrary、FCKEditor等,这时候不要简单从他们的安装位置引用,而是在你的解决方案下,添加一个Library的目录,把需要的程序集复制到这里,然后从Library目录引用,这样有什么好处,自己想一想吧!

    Tortoise SVN 客户端 基本用法

    1. export 和check out
      export 下载源代码
      用法:
      1、新建一个空的文件夹,右键点击它,可以看到TortoiseSVN菜单以及上面的SVN Checkout。
      2、不用管这个Checkout,我们选择TortoiseSVN菜单下的Export...,接着它会让你输入url。
      3、比如输入【迷宫探宝】的SVN地址是:http://game-rts-framework.googlecode.com/svn/trunk/
      4、其他选项不需要更改,Omit externals不要勾选,HEAD Revision选中表示最新的代码版本,接着点击OK即可将代码导出到这个目录中:)
      check out 意思签出,虽然和Export的效果一样是把代码从服务器下载到本地,但是Checkout有验证的功能,Checkout到某处的代码,将会被TortoiseSVN监视,里面的文件可以享受各种SVN的服务。
      
      2 .每次提交代码需要注意哪些问题
      如果你更新了目录中的文件,提交代码需要用到commit功能,commit的功能不仅仅是上传,他会和服务器上面的文件进行对比,假如你更新了某个文件而服务器上面也有人更新了这个文件,并且是在你checkout之后做的更新,那么它会尝试将你的更新和他人的更新进行融合(merge),假如自动merge不成功,那么报告conflict,你必须自己来手动merge,也就是把你的更新和别人的更新无冲突的写在一起。
      commit的时候,最好填写Log信息,这样保证别人可以看到你的更新究竟做了写什么。这就相当于上传文件并且说明自己做了那些修改,多人合作的时候log非常重要。
      TortoiseSVN的commit只会上传原先checkout然后又被修改了的文件,假如你新加入了某些文件,需要右键点击文件选择Add,然后文件上面会出现一个加号,在下次commit的时候它就会被upload并且被标记为绿色对勾。没有绿色对勾的文件不会被commit。
      假如你需要给带有绿色对勾文件改名或者移动它的位置,请不要使用windows的功能,右键点击它们,TortoiseSVN都有相应的操作。想象这些文件已经不在是你本地的东西,你的一举一动都必须让Tortoise知道。
      假如修改了某个文件但是你后悔了,可以右键点击它选择Revert,它将变回上次checkout时候的情况。或者Revert整个工程到任意一个从前的版本.
      下面描述在使用Commit时的几个注意点:
      -------------如有多个文件需要同时提交,同时文件在不同的目录下,必须找到这些文件的最短目录上点击Commit,TortoiseSVN会搜索被点击目录以及该目录下所有的文件,并将修改变动的文件罗列在列表中。
      -------------仔细查看列表中的文件,确定哪些文件时需要更新的,如果不需要更新某个已经变化了的文件,只需要在该文件上点击右键,选择还原操作;选择需要新增的文件,不要将临时文件添加到版本库中。
      -------------如遇到文件冲突(冲突:要提交的文件已被其他人改动并提交到版本库中)要启用解决冲突功能。
      3. 如何保持本地版本和服务器版本同步
      使用update来同步本地和服务器上的代码。同样是右键选择SVN update,所有的更改就会从服务器端传到你的硬盘。注意,假如别人删除了某个文件,那么更新之后你在本地的也会被删除。
      如果本地的代码已经被修改,和commit一样会先进行merge,不成功的话就会报告conflict
      4 如何在同一个在一个工程的各个分支或者主干之间切换
      使用tortoise SVN-->switch
      在URL中输入branch或trunk的url地址
      5.如何比较两个版本之间的差别
      
      本地更改
      如果你想看到你的本地副本有哪些更加,只用在资源管理器中右键菜单下选TortoiseSVN→ 比较差异。
      与另外一个分支/标签之间的差异
      如果你想查看主干程序(假如你在分支上开发)有哪些修改或者是某一分支(假如你在主干上开发)有哪些修改,你可以使用右键菜单。在你点击文件的同时按住Shift键,然后选择TortoiseSVN→ URL比较。在弹出的对话框中,将特别显示将与你本地版本做比较的版本的URL地址。
      你还可以使用版本库浏览器,选择两个目录树比较,也许是两个标记,或者是分支/标记和最新版本。邮件菜单允许你使用比较版本来比较它们。阅读第 5.9.2 节 “比较文件夹”以便获得更多信息。
      与历史版本的比较差异
      如果你想查看某一特定版本与本地拷贝之间的差异,使用显示日志对话框,选择要比较的版本,然后选择在右键菜单中选与本地拷贝比较差异
      两个历史版本的比较
      如果你要查看任意已提交的两个历史版本之间的差异,在版本日志对话框中选择你要比较的两个版本(一般使用 Ctrl-更改),然后在右键菜单中选比较版本差异
      如果你在文件夹的版本日志中这样做,就会出现一个比较版本对话框,显示此文件夹的文件修改列表。阅读第 5.9.2 节 “比较文件夹”以便获得更多信息。
      提交所有修改
      如果你要在一个视窗中查看某一版本的所有更改,你可以使用统一显示所有比较 (GNU 片段整理)。它将显示所有修改中的部分内容。它很难显示一个全面清晰的比较,但是会将所有更改都集中显示出来。在版本日志对话框中选择某一版本,然后在右键菜单中选择统一显示所有比较。
      文件差异
      如果你要查看两个不同文件之间的差异,你可以直接在资源管理器中选择这两个文件(一般使用 Ctrl-modifier),然后右键菜单中选TortoiseSVN→ 比较差异。
      WC文件/文件夹与URL之间的比较差异
      如果你要查看你本地拷贝中的任一文件与版本库中任一文件之间差异,
      谴责信息之间的比较差异
      如果你要查看的不仅是比较差异而且包括修改该版本的作者,版本号和日期,你可以在版本日志对话框中综合比较差异和谴责信息。这里有更多详细介绍第 5.20.2 节 “追溯不同点”。
      比较文件夹差异
      TortoiseSVN 自带的内置工具不支持查看多级目录之间的差异,但你可以使用支持该功能的外置工具来替代。在这里 第 5.9.4 节 “其他的比较/合并工具”我们可以介绍一些我们使用过的工具。
      6.提交代码时怎样知道自己改了哪些文件,别人改了哪些文件
      7. 如何知道某个文件的某一行是谁在哪个版本修改的
      
      8. 如何为一个SVN主工程建立分支或tag
      创建分支使用步骤:
      1、选择你要产生分支的文件,点击鼠标右键,选择[分支/标记...]
      2、在[至URL(T)]输入框中将文件重命名为你的分支文件名,输入便于区分的日志信息,点击确认。
      3、在SVN仓库中会复制一个你所指定的文件,文件名称就是你所命名的,但是在你的本地目录上看不到新建的分支文件名,要使你的文件更新作用到你的分支上,你必须选择文件,点击鼠标右键,选择[切换...],选择你重命名的文件,点击确定即可。这样你的本地文件就和分支文件关联上了,不要奇怪,这时本地目录上看到的文件名仍然为旧的文件名。
      经验小结:
      1、如果操作的文件之前还未提交,而你又想把文件提交到新的分支上,记得一定要选择切换
      2、SVN分支的管理实际上就是把不同的分支用不同的文件保存,因此你在取得新版本的时候会发现,不同分支的最新文件也会被获取下来。
      创建tag操作,相当于把当前的代码版本复制一份到其他地方,然后以这个地方为出发点进行新的开发,与原来位置的版本互不干扰。
      对于branches、tags、trunk这三个目录,并不是subversion必需的,而是被总结的一种良好的团队开发习惯,其使用方法为:
      1、开发者提交所有的新特性到主干。 每日的修改提交到/trunk:新特性,bug修正和其他。
      2、这个主干被拷贝到“发布”分支。 当小组认为软件已经做好发布的准备(如,版本1.0)然后/trunk会被拷贝到/branches/1.0。
      3、项目组继续并行工作,一个小组开始对分支进行严酷的测试,同时另一个小组在/trunk继续新的工作(如,准备2.0),如果一个bug在任何一个位置被发现,错误修正需要来回运送。然而这个过程有时候也会结束,例如分支已经为发布前的最终测试“停滞”了。
      4、分支已经作了标签并且发布,当测试结束,/branches/1.0作为引用快照已经拷贝到/tags/1.0.0,这个标签被打包发布给客户。
      5、分支多次维护。当继续在/trunk上为版本2.0工作,bug修正继续从/trunk运送到/branches/1.0,如果积累了足够的bug修正,管理部门决定发布1.0.1版本:拷贝/branches/1.0到/tags/1.0.1,标签被打包发布。
      一般建立最初的repository时,就建好这三个目录,把所有代码放入/trunk中,如:要将project1目录下的代码导入repository,project1的结构就是:project1/branches,project1/tags,project1/trunk,project1/trunk/food.c,project1/trunk/egg.pc……,然后将project1目录导入repository,建立最初的资料库。然后export回project1,作为本地工作目录。


    转载请注明本文地址: VisualSVN Server的配置和使用方法(转)
    展开全文
    hong2511 2018-07-31 14:27:39
  • weixin_34246551 2016-10-17 16:40:00
  • fjhyy 2020-06-16 18:07:48
  • zsx157326 2016-11-06 19:07:27
  • zuijiao__shangyang 2017-06-01 17:37:16
  • 8.36MB jingke539 2020-04-16 14:45:53
  • hitxiaya 2012-11-21 11:56:29
  • huangminilong 2017-12-05 11:13:57
  • qq_40948862 2019-05-12 19:48:36
  • weixin_44941564 2020-02-09 23:21:47
  • qq_43907296 2021-03-03 19:09:33
  • lizhiqiang1217 2019-03-24 15:00:04
  • 9.37MB serializablemrli 2019-09-04 11:09:04
  • 1.36MB yhc2113 2013-12-21 11:59:57

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,634
精华内容 653
关键字:

server使用教程visualsvn