Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 当用乌龟做树枝时,你会怎么做;总目&引用;“工作副本”;,及;具体的;什么意思?_Svn_Version Control_Tortoisesvn_Branch - Fatal编程技术网

Svn 当用乌龟做树枝时,你会怎么做;总目&引用;“工作副本”;,及;具体的;什么意思?

Svn 当用乌龟做树枝时,你会怎么做;总目&引用;“工作副本”;,及;具体的;什么意思?,svn,version-control,tortoisesvn,branch,Svn,Version Control,Tortoisesvn,Branch,Ortoise SVN的新用户,正在进行源代码管理 我有一个VisualStudio解决方案,它由5个WebAppliance项目组成。 我需要拿出一个,在一家分店里研究一下。 当我尝试将其分支时,它会问我这些选项之一 存储库中的head修订 存储库中的特定修订 工作副本修订 问题1:这些是什么?我把“标题修订”和“工作副本”混为一谈,因为它们在我看来是一样的 编辑: 问题2:为什么我们不能从存储库GUI本身分支(可能是head修订版) 问题3:您能列出从目录进行分支所需的步骤吗 存储库

Ortoise SVN的新用户,正在进行源代码管理

我有一个VisualStudio解决方案,它由5个WebAppliance项目组成。 我需要拿出一个,在一家分店里研究一下。 当我尝试将其分支时,它会问我这些选项之一

  • 存储库中的head修订
  • 存储库中的特定修订
  • 工作副本修订

问题1:这些是什么?我把“标题修订”和“工作副本”混为一谈,因为它们在我看来是一样的

编辑:

问题2:为什么我们不能从存储库GUI本身分支(可能是head修订版)

问题3:您能列出从目录进行分支所需的步骤吗

存储库中的head版本是提交给源代码管理的最新版本。您的工作副本修订版是当前树所反映的修订版。由于人们可能在您工作时做出了承诺,因此您的工作副本修订版可能不一定等于
HEAD
修订版

当你分支时,你被要求从一个特定的点分支。TSVN询问您希望该点是什么,您有三种选择之一:

  • 您现在的工作地点(您的工作副本修订版)
  • 存储库当前所在的位置(存储库的
    HEAD
    revision)
  • 其他任意修订(具体修订)

更新:OP添加了一些不属于原始内容的附加问题,因此我修改了我的答案

为什么我们不能从存储库GUI本身分支(将是head修订版)

TortoiseSVN GUI并不代表Subversion可能实现的完整操作集。Subversion实际上只是一组命令行工具,TSVN是它们的包装器。如果要在服务器上完全创建新分支,只需使用:

svn copy svn://example.com/repo/trunk/ svn://example.com/repo/branches/1.4
您能列出从目录分支所需的步骤吗


《陆龟手册》对如何做到这一点非常明确。请参阅。

您的工作副本可以使用不同的版本作为存储库的主版本。也就是说,在处理工作副本时,您签出了一个不是最新版本的特定版本,或者有人向存储库提交了该版本。

  • 标题修订指最新版本 存储库中的修订
  • 存储库中的特定修订:您可以在此处输入任何您喜欢的修订。陆龟:自动填写工作副本的修订版。但是你当然可以改变这一点(也许你想标记一周前创建的修订版)。OrtoiseSVN自动填写的修订版通常是存储库所在的修订版(即HEAD),特别是如果您经常更新。但是:当您准备执行分支/标记时,其他人可能会提交一些您可能不希望包含在分支/标记中的内容。这就是为什么使用修订版而不是头部更安全的原因。但是,如果您确定此时没有其他人正在提交,您可以在此处使用HEAD
  • 工作副本:如果您正在工作的副本具有您希望包含在分支/标记中的本地修改,请使用此选项。如果要将工作保存在分支(也称为搁置)中,此选项非常有用
要回答问题2,您可以从OrtoiseSVN GUI创建一个分支。使用存储库浏览器,找到要从中进行分支的路径,然后右键单击文件夹并选择“复制到…”。您输入的URL将是您要分支到的URL(通常根位于“分支”文件夹)


这将在存储库中远程创建分支,而无需先创建工作副本。将该操作称为“复制”而不是“分支”的原因是svn中的分支操作实际上与创建副本相同(这不是一个独特的操作)。

谢谢,伙计,非常感谢。让世界更容易居住!你可以远程创建一个分支,看看我的答案。