SVN外部将源更改为目标目录

时间:2009-08-02 04:18:25

标签: svn externals

我正在使用svn 1.6,是否有可能:?

source directory
shared\code\depends\make1.3
- contains file make.1.3

target directory
trunk\make\
- i want make.1.3 in trunk\make\

从上面的源到目标的SVN外部 我试过了

/shared/code/depends/make1.3 make

当我进行更新时,我收到错误:

 External failed, working copy is locked, please execute cleanup command.  

执行清理后,仍然存在同样的问题。

3 个答案:

答案 0 :(得分:1)

问题可能与您想要更改为不相交路径(外部引用的路径)的事实有关,而您可能只是从另一个路径完成了最后一次提交。

正如Svnbook

所述
  

Subversion仍然只能在不相交的工作副本上运行   因此,例如,如果要提交在一个或多个外部工作副本中进行的更改,则必须在这些工作副本上显式运行svn commit - 在主工作副本上提交将不会递归到任何外部工作副本

你可以尝试从一个新的结账操作相同的操作 您必须确保不删除/更新make1.3目录的内容,否则您需要svn revert原始内容(请参阅此SO answer

答案 1 :(得分:0)

我想出了答案,在从源到目标目录使用的单个文件使用中使用外部:

source directory
shared\code\depends\make1.3
- contains file make.1.3

target directory
trunk\make\
- i want make.1.3 in trunk\make\

/shared/code/depends/make1.3/filename.txt filename.txt

上面的外部命令会将单个文件放在trunk \ make \ filename.txt

答案 2 :(得分:0)

谢谢你。只是想加上那个,直到Subversion v1.6.6(在发布时尚未发布)有一个错误,它阻止二进制文件以指定的方式单独处理dnndeveloper。