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

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

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

4、我们首先要填的是 repository(版本库)的位置,对于 SVN 来说,repository 的位置都是 URL。版本库 URL 这里填写我们测试的仓库地址版本 svn://10.0.4.17/runob01。
然后,稍微看一下 Checkout directory(检出到目录),这个字段应该指向你 runoob01 目录。

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

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

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

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

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

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

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

6、在这里,我们可以清楚地知道哪些档案需要被清楚地理解 commit 到 repository(版本库)。同样,如果此时你有档案,你也不想 commit 到 Repository,你可以取消选定的文件,这样他们就不会被取消 commit 到 Repository 这次可以写在“信息”文本框中 commit 的说明。
点击“确认”完成 commit 动作,然后你就可以到了 runoob 在目录中,确定是否所有档案 icon 上面有以下绿色勾钩,这意味着你的档案是正确的 repository 中。

由于版本控制系统大多是由许多人共同使用的。因此,其他人可能会编辑相同的文件。确保您的工作目录中的文件和 Repository 中间的文件是同步的。建议您在编辑前更新。
1、在想要更新的文件或目录中 icon 按下鼠标右键。并选择。 SVN Update。

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

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

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 中。
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。
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 的项目:


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

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