svn up --accept theirs-full --force和同名的本地文件

时间:2013-12-02 05:17:03

标签: svn

有时,但不是每次,当我做svn up并且已经发生同名错误的本地文件时

$ svn update --accept theirs-full --force
Fetching external item into 'dir'
svn: warning: Failed to add file 'dir/subdir/file.txt': an unversioned file of the same name already exists

At revision 19818.

$ svn st
Performing status on external item at 'dir'
!       dir
?       dir/subdir/file.txt

但如果尝试这样

$ svn up dir/subdir/file.txt
svn: Failed to add file 'dir/subdir/file.txt': an unversioned file of the same name already exists

$ svn up --force dir/subdir/file.txt
E    dir/subdir/file.txt
Updated to revision 19818.

$ svn st dir/subdir/file.txt
$

一切正常。

我明白了什么问题? 这在某种程度上与外部回购相关吗?

1 个答案:

答案 0 :(得分:0)

在更新外部存储库时,似乎未应用--force选项。 documentationsvn up -h并未解释此行为。但由于这似乎是一件安全的事情,所以并不令人感到意外。

通常,您可以在documentation中看到svn update的行为在主结帐时调用时以及直接在外部结帐时调用时的行为。也就是说,当在主结帐中调用时,该命令是 softer 的一种,并不会在正常结账时执行通常所做的所有更改。直接在外部调用时,它表现正常。