电脑系统网-专业的系统软件下载基地!

当前位置:首页 > 系统教程 > 软件教程 > 详细页面

TortoiseSVN操作方法

时间:2025-09-26 来源:电脑系统网

TortoiseSVN是一款非常容易使用的项目管理软件,超越了时间。它的文件被保存在中央版本库中。除了记住文件和目录的每一次修改外,版本库与普通文件服务器非常相似。您可以将文件恢复到以前的版本,并通过检查历史来了解数据的修改和修改。这就是为什么很多人会 Subversion 版本控制系统被视为一种“时间机器”。它是许多工作管理员备份工作档案的软件。


为什么要用SVN备份工作档案?

1、备份工作档案非常重要。你永远不知道电脑上的硬盘什么时候坏了。根据经验规则和摩菲定理,坏事经常发生在最重要的时刻。例如,硬盘在你想说话的前一刻完全坏了,无法修复。因此,经常备份工作数据是非常重要的。大多数公司的server都有特殊的备份机制,甚至在不同的地方准备援助。绝对比把它放在自己的电脑里或盘子上更安全。

2、版本控制非常重要。你不能保证你手头的最新版本总是正确的。很多时候,经过几天的努力,你会发现自己走错了方向。所有的修改都需要回复到几天前的版本。很少有人能完全记住他们修改了什么。如果版本控制不好,最糟糕的情况是重新开始

3、合作伙伴之间的数据同步也非常重要。很多时候,除了你个人,其他合作伙伴也需要你的文件。如何向合作伙伴提供最新的文件?使用e-mail?根据经验,使用e-mail是一种非常糟糕的方法。最后,我不知道哪个e-mail是新的。因为也许你最新的e-mail已经被当作垃圾邮件丢失了。别忘了,现在很多e-mail软件都有anti-spam的功能,也许这些信件都被当作广告信处理了。此外,您还应该知道,如果将一般文件放入e-mail中,文件的大小将变得相对较大(通常是原来的4/3倍以上)。如果每天更新一次,恐怕几天没收信,邮箱就会爆炸!

4、没有好办法备份不同版本的硬盘空间。例如,您有一个共10MB的目录,使用简单的文件备份。如果有10个版本,它将变成100MB。20个版本有200MB。如果你不想备份这么多版本,你必须减少备份次数。延长备份周期将增加数据丢失的风险。删除旧的不必要的备份?根据经验,只要时间延长,你就不知道一个月前的版本是否重要


TortoiseSVN使用教程

一、建立一个 runoob01 的工作目录

1、所谓的 runoob01 目录实际上是你通常用来存储工作档案的地方。通常,我们会等到我们的工作做了一段。所以我们通常都在那里 runoob01 在目录下工作,等到合适的时间 commit 到 repository 中。例如,我们想 D 在盘下建立一个名字 runoob01 目录。首先建立这个目录。

TortoiseSVN使用教程

2、进入创建的目录,在空白处按下右键(您可以在 MyWork 目录的 icon 按下,也可以进入 MyWork 目录结束后,在空白处按压),选择 SVN checkout。

TortoiseSVN使用教程

3、然后会弹出一个检出窗口。

TortoiseSVN使用教程

4、我们首先要填的是 repository(版本库)的位置,对于 SVN 来说,repository 的位置都是 URL。版本库 URL 这里填写我们测试的仓库地址版本 svn://10.0.4.17/runob01

然后,稍微看一下 Checkout directory(检出到目录),这个字段应该指向你 runoob01 目录。

TortoiseSVN使用教程

5、确认后,按下 OK 按钮,您应该能看到以下信息窗口。

TortoiseSVN使用教程

6、这意味着动作已经完成。按下 OK 按下按钮后,到您刚刚建立的目录。你会看到的 MyWork 目录下面还有一个名字叫做 .svn 目录(这个目录是隐藏的,如果你的档案管理员没有设置隐藏的目录,你就看不到了) 。

TortoiseSVN使用教程

7、如果你想存在于已经存在的地方 SVN Server 上面 checkout 你只需要给出上面的文件就可以了 SVN URL 以及要 checkout 目录的名称。您可以获得指定的文件和目录。


二、新档案和目录 Repository 中 add commit

1、创建目录 dir01, 在目录中添加新文件

TortoiseSVN使用教程

2、添加新的文件 SVN 在版本控制中,TortoiseSVN 将要添加的文件和目录放在准备中,检查要添加的文件。

TortoiseSVN使用教程

3、按下 OK 之后,您将看到以下信息窗口:

TortoiseSVN使用教程

4、这个 Add(增加)动作并没有真正把档案放进去 Repository 中。只是通知 SVN 准备要在 Repository 把这些档案放进去。 此时的文件状态如下:

TortoiseSVN使用教程

5、这些档案真的放进去了 Repository 中间,右键选择空白处 SVN commit(提交) 然后,您将看到以下窗口:

TortoiseSVN使用教程

6、在这里,我们可以清楚地知道哪些档案需要被清楚地理解 commit 到 repository(版本库)。同样,如果此时你有档案,你也不想 commit 到 Repository,你可以取消选定的文件,这样他们就不会被取消 commit 到 Repository 这次可以写在“信息”文本框中 commit 的说明。

点击“确认”完成 commit 动作,然后你就可以到了 runoob 在目录中,确定是否所有档案 icon 上面有以下绿色勾钩,这意味着你的档案是正确的 repository 中。

TortoiseSVN使用教程


三、更新档案和目录 update

由于版本控制系统大多是由许多人共同使用的。因此,其他人可能会编辑相同的文件。确保您的工作目录中的文件和 Repository 中间的文件是同步的。建议您在编辑前更新。

1、在想要更新的文件或目录中 icon 按下鼠标右键。并选择。 SVN Update。

TortoiseSVN使用教程

2、有时我们需要回到特定的日期或版本,然后我们可以使用它 SVN 的 Update to revision 功能。想要更新的文件或目录 icon 按下鼠标右键。并选择。 TortoiseSVN->Update to revision(更新到版本)。

TortoiseSVN使用教程


四、复制档案和目录 branch

1、很多时候,你想要另一个复制目录来进行新的修改。当确定分支的修改已经完成时,它将合并到原始的主要开发版本中。例如,我们目前在runob01/trunk下有以下目录和文件:

TortoiseSVN使用教程

2、现在,我们必须这样做 trunk 建立一个目录 branch。假设我们希望这个目录是这样的 D:\runob01branch。首先,我们可以在那里 trunk 或者直接在目录下面的空白处 trunk 的 icon 下面按下鼠标右键选择 Branch/Tag..(分支/标记)您将看到以下对话框。

3、请先确认 From WC at URL(从工作副本/URL): 目录是您想要复制的来源目录。然后,在 To URL(路径)输入您想要复制的路径。通常我们会把所有的东西都放进去 branch 集中在一个目录下。以上示例,branch 所有的档案都会集中 branch 子目录下面。在 To URL 你只需要输入你想要的目录。当目录不存在时,它将由 SVN 帮助你建立。特别需要注意的是 SVN 因为斜线是目录中的分隔字符,而不是反斜线。 接着在 Log message(日志信息)此次输入您 branch 为什么目的?按下 OK 就可以了。

如果成功,您可以看到以下图片:

4、按下 OK 你可以关上窗户。如果你这个时候马上去, runoob01 目录的 branch 在子目录下,你会失望地发现目录下没有刚刚指定的目录。这是因为你 runoob01 目录的部分仍然是旧的,你只需要在那里 branch 以下是子目录 SVN update 你可以看到这个新目录。新目录与原目录无关。你可以随意编辑他,直到你确认一切 branch 以下工作完成后,您可以选择这样做 branch merge 回原来的 trunk 或者保留目录 branch 中。


五、合并动作 merge

1、假如我们在 branch 文件在分支中修改或添加,需要 merge 回 trunk 在目录中,方法非常简单。以上例子,我们在 D:\runob01\trunk目录空白处,按鼠标右键,选择 Merge(合并):

2、这张图主要分为三个部分,前面 From: 与 To: 就是问你打算从 Branch 哪个版本到哪个版本,merge 回原来的 trunk 在目录中。因此,From 跟 To 的 URL 字段应指定原始字段 branch 目录下。剩下的就是指定 merge 的 revision 范围。就上面的例子而言,我们从 Branch 的 Revision 7 开始 merge 到 Branch 以下最新版本。您可以通过,Dry run 按钮,试一次 Merge。这个 merge 只会显示一些信息,不会真正更新 trunk 去目录。只按下 Merge 按钮完成后,我们才会真正按下按钮 branch 的档案与 trunk 将档案合并起来。


 

3、假如你这次确认了 merge 没问题,可以直接用。 commit 这两个修改过的档案将被修改 commit 回 SVN repository 如有问题,可直接修改这两个档案,直至确认 ok 了,再行 commit。


六、制作 Tag 或是 Release

1、所谓的 Tag 或是 Release 这是一个特殊的版本,因为这个版本可能有特殊的意义。例如,这个版本是特殊的 Milestone 或是 release 给客户的版本。实际上,Tag 与 Release 的作法与 Branch 完全一样。只是 Branch 可能会需要 merge 回原来的 trunk 中,而 tag 及 release 大部分都不需要 merge 回 trunk 中。

例如,今天的我们 trunk 做了一个版本,这个版本被认定为软件 1.0 版。 1.0版是开发的一个非常重要的里程碑。所以我们应该给他做一个特别的标记,也就是说, Tag。假设,这个 1.0 版是要正式 release 给客户或相关 vendor,我们要能为他做些什么? Release 标记。基本上,SVN 只有目录的概念,没有 Tag 使用方法。所以你会看到的 SVN 以上选单,Branch 与 Tag 这是同一个项目。用这个。 1.0 例如,我们在 runoob01 目录下创建 tags 存储打的目录 tag 将版本提交到版本库,然后在 Trunk 上面,按下鼠标右键,选择 Branch/Tag 的项目:

TortoiseSVN使用教程

2、如果你成功了,你就在对应 Tag 在目录下建立了一个 v1.0 目录。当然,如果你在这个时候到达, Tag 下面的目录,你就看不到这个目录了,你需要在下面 Tag 目录下面 update 只有一下,才能看到。



以上是小编分享的TortoiseSVN使用教程,本文在网上转载!如有疑问,请留言!

相关信息

  • 360开机小助手怎么关闭?彻底关闭开机小助手方法

    360开机小助手是指安装了360安全卫士之后,我们开机时会提供开机时间,同时还有天气预报还有一些小广告那么很多用户不是很喜欢,那么如何关闭开机小助手呢,下面小编就和大家分享下...

    2025/09/25

  • 微信发错红包怎么撤回?微信发错红包撤回方法

    微信是一个很多人用的社交软件,我们不仅可以用微信互动聊天语音和视频,还可以给别人转账发红包。但是当我们不小心发错红包要怎么办呢?微信红包可以撤回吗?下面让我们一起来看看...

    2025/09/24

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

    栏目ID=1的表不存在(操作类型=0)
友链