有时,但不是每次,当我做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
$
一切正常。
我明白了什么问题? 这在某种程度上与外部回购相关吗?
答案 0 :(得分:0)
在更新外部存储库时,似乎未应用--force
选项。 documentation和svn up -h
并未解释此行为。但由于这似乎是一件安全的事情,所以并不令人感到意外。
通常,您可以在documentation中看到svn update
的行为在主结帐时调用时以及直接在外部结帐时调用时的行为。也就是说,当在主结帐中调用时,该命令是 softer 的一种,并不会在正常结账时执行通常所做的所有更改。直接在外部调用时,它表现正常。