在TortoiseSVN中创建分支时,"头","工作副本"和"特定"修订意味着什么?

Asa*_*sad 8 svn version-control tortoisesvn branch

Tortoise SVN的新用户,负责源代码管理.

我有一个Visual Studio解决方案,它包含5个webAppliation项目.我需要拿出一个并在分支机构中完成它.当我尝试分支它时,它问我其中一个选项

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

alt text http://img25.imageshack.us/img25/3747/svnfile.jpg

问题1:这究竟是什么?我对"头部修改"和"工作副本"感到困惑,因为它们看起来和我一样.

alt text http://img34.imageshack.us/img34/8079/svn2.jpg

编辑:

问题2:为什么我们无法从Repository GUI本身进行分支(将是头部修订版)?

问题3:您能否列出从目录分支所需的步骤!

Joh*_*lla 14

存储库中的头版本是已提交到源代码管理的最新版本.您的工作副本修订版是您拥有的当前树所反映的修订版.由于人们可能在您工作时承诺了事情,因此您的工作副本修订可能不一定等于HEAD修订版.

分支时,系统会要求您从特定点进行分支.TSVN问你想要的是什么,你有三个选择之一:

  • 你现在在哪里工作(你的工作副本修订版)
  • 存储库当前位于何处(存储库的HEAD修订版)
  • 其他一些任意修订(具体修订)

更新: OP增加了一些不属于原版的其他问题,所以我修改了我的答案.

为什么我们无法从Repository GUI本身进行分支(将是头部修订版)?

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

svn copy svn://example.com/repo/trunk/ svn://example.com/repo/branches/1.4
Run Code Online (Sandbox Code Playgroud)

您能列出从目录分支所需的步骤吗?

TortoiseSVN手册非常清楚如何做到这一点.看到这里.