如何在SVN上正确设置外部路径?

How to correctly set an external path on SVN?

我正在尝试在 SVN 上设置外部路径。这是我在 SVN 中所做的:

  1. 右键单击我想要外部文件的文件夹
  2. Select "Show Properties"
  3. 新建 -> 外部
  4. 在"Externals"中,我点击新建
  5. 在本地路径,我尝试设置我想要的路径,但无论我设置什么,当我更新文件时,它都会将我写入的路径添加到我添加外部的文件夹中。例如我在 SVN 上的文件夹是 "Externals"。如果我将本地路径设置为 ^/trunk/external,当我提交时它会尝试从 (all the long path before)/Externals/^/trunk/Externals 获取文件。我如何告诉它本地路径是当前目录?如果我什么都不设置,它会抱怨,如果我设置 ./ 它会抱怨...

  6. 关于URL从哪里获取文件,我设置的是文件,但不是文件夹,有时会成功?

注意:我使用了 this site 但不幸的是,我遇到问题的部分只是说:

To add a new external, click the New... and then fill in the required information in the shown dialog.

我看了之后的提示,但它们没有帮助...如果有人有一个具体的例子,那将会有很大帮助。

这是您遇到问题的 TortoiseSVN 对话框:

此处,本地路径指的是相对于设置了此外部文件属性的文件夹的文件或文件夹。所以,如果我在 ^/trunk/Externals 有一个文件夹,我也想在这里存在,我会按如下方式设置它:

  • Local Path: Externals (注意不能存在于当前目录,会创建)
  • URL: ^/trunk/Externals

这是在文件夹 C:\Sources\Ops 上设置 属性(如标题栏所示)。结果是更新C:\Sources\Ops会将SVN中的^/trunk/Externals文件夹的内容拉到C:\Sources\Ops\Externals中。