我在子文件夹上有这个问题。只有大约 8 个文件,没有权限问题,不是二进制文件。
奇怪的是mv
,我在单个文件上工作。不是src/
文件夹。
我的当务之急是保留历史记录,使用文件副本会丢失它。一种解决方法/替代方法是复制文件和文件夹,然后在SVN
.
d:> md dev\experiments\modelA
d:> svn add dev\experiments\modelA
d:> svn cp dev\experiments\* dev\experiments\modelA\
A dev\experiments\modelA\
d:> svn mv dev\experiments\build.gradle dev\experiments\modelA\
A dev\experiments\modelA\build.gradle
D dev\experiments\build.gradle
d:> d:> svn mv dev\experiments\gradle.properties dev\experiments\modelA\
A dev\experiments\modelA\gradle.properties
D dev\experiments\gradle.properties
d:> dir /s/b dev\experiments
(shows all your files and folders...)
d:> svn commit -m "move project to modelA sub-project" dev\experiments\
Deleting dev\experiments\build.gradle
Deleting dev\experiments\gradle.properties
Adding dev\experiments\modelA\build.gradle
Adding dev\experiments\modelA\gradle.properties
Adding dev\experiments\modelA\src
Committing transaction...
Committed revision 24262.
您可能会注意到我在删除src
文件夹之前完成了复制文件夹和文件的提交。碰巧的是,删除仍然存在问题src
:
d:> svn rm dev\experiments\src
svn: E155009: Failed to run the WC DB work queue associated with '...\dev\experiments\src', work item 202 (dir-remove experiments/src 1 1)
svn: E720145: Can't remove directory '...\dev\experiments\src\main\java\au\com\something': The directory is not empty.
d:> svn cleanup dev
( didn't help...)
d:>
d:> rd /s/q dev\experiments\src
d:> svn status dev\experiments
D dev\experiments\src
d:> svn commit -m "move project to modelA sub-project" dev\experiments\
Deleting dev\experiments\src
Committing transaction...
Committed revision XXXXX.
d:> svn update dev
Updating 'dev':
这已经移动了文件夹和文件,src/
并且所有内容都在 SVN 中提交,具有连续的历史记录。
关于的错误信息
\src\main\java\au\com\something
可能意味着something/
目录下有一个文件不是由 SVN 管理的(add
可以这么说)。
那时,我选择删除文件夹并保持“干净”。回顾日志和状态消息输出,我发现有一个不受控制的文件,名为:default-log4j.properties.
bak
.
我的工作假设是 SVN 只删除受源控制的文件。所以.bak
就是这个孤儿。如果是这种情况,“权限被拒绝”听起来像是要报告的错误消息。
希望对您或下一个人有所帮助。