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

如何在SVN上正确设置外部路径?,svn,tortoisesvn,svn-externals,Svn,Tortoisesvn,Svn Externals,我正在尝试在SVN上设置外部路径。以下是我在SVN的工作: 右键单击需要外部文件的文件夹 选择“显示属性” 新建->外部 在“外部”中,我单击“新建” 在本地路径,我尝试设置我想要的路径,但无论我设置什么,当我更新文件时,它都会将我写入的路径添加到我添加外部路径的文件夹中。例如,我在SVN上的文件夹是“Externals”。如果我将本地路径设置为^/trunk/Externals,则在提交时,它会尝试从(之前的所有长路径)/Externals/^/trunk/Externals获取文件。我如何告

我正在尝试在SVN上设置外部路径。以下是我在SVN的工作:

  • 右键单击需要外部文件的文件夹
  • 选择“显示属性”
  • 新建->外部
  • 在“外部”中,我单击“新建”
  • 在本地路径,我尝试设置我想要的路径,但无论我设置什么,当我更新文件时,它都会将我写入的路径添加到我添加外部路径的文件夹中。例如,我在SVN上的文件夹是“Externals”。如果我将本地路径设置为
    ^/trunk/Externals
    ,则在提交时,它会尝试从
    (之前的所有长路径)/Externals/^/trunk/Externals
    获取文件。我如何告诉它本地路径是当前目录?如果我什么都不设置,它会抱怨,如果我设置
    /
    它会抱怨

  • 对于从何处获取文件的URL,它有时在我设置文件而不是文件夹时起作用

  • 注:我使用过,但不幸的是,我遇到问题的部分只是说:

    要添加新的外部文件,请单击“新建…”。。。然后在显示的对话框中填写所需的信息


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

    这是来自Ortoisesvn的对话,您遇到了一些困难:

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

    • 本地路径:Externals(请注意,当前目录中不能存在该路径;它将被创建)
    • URL:^/trunk/Externals

    这是在文件夹C:\Sources\Ops上设置属性(从标题栏可以看到)。结果是,更新C:\Sources\Ops将把SVN中的^/trunk/Externals文件夹的内容拉入C:\Sources\Ops\Externals

    不能将外部文件放在当前目录中。你应该把它放在一个目录上。不应创建您希望外部文件位于其中的目录。因为您显然在使用Tortoise,所以最好将其标记为这样。非常感谢!但现在它显示:指定的路径具有意外状态。请确保外部程序要进入的文件夹不应签入SVN。在我的示例中,C:\Sources\Ops\Externals不应该已经在SVN.nice上!确切地它不像我想象的那样工作。我想它会在现有文件夹中添加文件。谢谢!!我编辑了你的答案,添加了一条关于文件将被创建的评论。如果你介意的话,可以拒绝!!好主意。我稍微调整了一下样式。谢谢