svn提交错误file is scheduled for addition, but is missing

本文详细介绍了SVN提交时遇到‘文件已添加到版本库但系统中缺失’错误的原因及解决方案,包括使用svnrevert命令进行文件还原。同时提供了关键词和相关标签以方便查找。

svn提交错误file is scheduled for addition, but is missing

原文网址:http://www.csdn123.com/html/exception/552/552207_552208_552206.htm?txt2
svn提交异常file is scheduled for addition, but is missing
svn提交错误file is scheduled for addition, but is missing


svn ci -m ""

svn: E155010: Commit failed (details follow):

svn: E155010: '/Volumes/File/ymall_Project/daling/trunk/GiftShop/GiftShop/YmallControl/QCheckbox/GSCheckBoxBank' is scheduled for addition, but is missing

 

错误原因:

产生问题的原因是有一个文件已经加入到版本库中,但是后来在文件系统中又移除了这个文件,所以不能够提交。

 

解决方法:

svn revert /Volumes/File/ymall_Project/daling/trunk/GiftShop/GiftShop/YmallControl/QCheckbox/GSCheckBoxBank

svn ci -m "xxx"


注意:如果是文件夹,需要先revert子文件。


<think> 我们面对的问题是:文件 `E:\Xgame\HotDemo-master\Assembly-CSharp-Editor.csproj` 被安排添加(scheduled for add)但实际上该文件缺失(可能是被删除或移动)。在SVN中,当我们使用 `svn add` 命令后,文件会被标记为“添加”,但如果在提交前该文件被删除,那么提交时就会报错。 解决方案的核心是取消对该文件的添加操作,因为文件已经不存在,我们不应该再尝试添加它。 具体步骤: 1. **检查文件状态**: 使用 `svn status` 命令查看工作副本的状态。被安排添加的文件会显示 `A` 标志,如果文件丢失,可能会同时显示 `!` 标志(表示文件丢失)。例如: ``` A E:\Xgame\HotDemo-master\Assembly-CSharp-Editor.csproj ! E:\Xgame\HotDemo-master\Assembly-CSharp-Editor.csproj ``` 或者可能只显示 `A`。 2. **取消添加操作**: 使用 `svn revert` 命令取消对该文件的添加安排: ```bash svn revert "E:\Xgame\HotDemo-master\Assembly-CSharp-Editor.csproj" ``` 如果文件确实不存在,这个命令会成功移除该文件的添加状态。 3. **如果文件已经被删除,但SVN状态未更新**: 如果我们有意删除该文件,应该使用 `svn delete` 命令。但这里的情况是文件被意外删除,我们只是需要取消添加。 4. **清理工作副本**: 执行 `svn cleanup` 命令来清理工作副本,确保没有遗留问题: ```bash svn cleanup "E:\Xgame\HotDemo-master" ``` 5. **重新检查状态**: 再次使用 `svn status` 查看,确认该文件不再出现在待添加列表中。 注意事项: - 如果该文件是必要的(即我们不应该删除它),那么我们应该先恢复该文件(例如从回收站找回,或者重新生成),然后再进行添加或提交操作。 - 如果该文件确实不需要了,那么取消添加即可。 如果上述步骤不能解决问题,可能是因为工作副本存在更深层次的损坏。此时,可以考虑备份当前修改(如果有),然后重新检出工作副本。 相关问题: 1. 如何恢复SVN中意外删除的文件? 2. 如何从SVN中彻底删除一个已添加但未提交的文件? 3. 当SVN工作副本状态异常时,如何彻底修复? 注意:在Unity项目中,`.csproj` 文件通常是由Unity自动生成的,因此通常不建议将其添加到版本控制中。建议将此类文件添加到忽略列表(svn:ignore)。 </think> ### 解决文件被安排添加但缺失的问题 针对文件 `E:\Xgame\HotDemo-master\Assembly-CSharp-Editor.csproj` 被安排添加但实际缺失的情况,以下是系统解决方案: #### 1. 解除SVN添加状态 ```bash svn revert "E:\Xgame\HotDemo-master\Assembly-CSharp-Editor.csproj" ``` - 这将移除文件的"安排添加"状态[^1] - 验证状态:`svn status` 应不再显示 `A` 标志 #### 2. 强制更新工作副本 ```bash svn cleanup "E:\Xgame\HotDemo-master" --remove-unversioned svn update --force "E:\Xgame\HotDemo-master" ``` - `--remove-unversioned` 清除无效文件 - `--force` 覆盖本地修改 #### 3. 文件恢复策略 ```bash # 方法1:从仓库恢复历史版本 svn cat -r PREV "svn://repo_path/Assembly-CSharp-Editor.csproj" > "E:\Xgame\HotDemo-master\Assembly-CSharp-Editor.csproj" # 方法2:重新生成Unity项目文件 Unity.exe -batchmode -projectPath "E:\Xgame\HotDemo-master" -quit ``` - Unity会重新生成 `.csproj` 文件(需关闭Unity执行)[^2] #### 4. 提交修正 ```bash svn add "E:\Xgame\HotDemo-master\Assembly-CSharp-Editor.csproj" --force svn commit -m "修复缺失的csproj文件" ``` ### 关键注意事项 1. **Unity项目文件特性**: - `.csproj` 是Unity自动生成的工程文件 - 建议加入忽略列表:`svn propset svn:ignore "*.csproj" .` - Unity版本升级可能改变文件格式(如引用[1]的Unity 5更新)[^1] 2. **NavMesh相关优化**: - 若项目使用导航网格,注意新版本的优化特性: ```mermaid graph LR A[NavMesh优化] --> B[内存减少40%] A --> C[烘焙速度提升] A --> D[多线程处理] ``` 这些改进可避免生成多余文件(引用[3])[^3] 3. **动画系统兼容性**: - 使用Root Motion技术时(如引用[2]),确保动画文件与工程配置一致[^2] - 避免因动画转换错误导致文件异常 ### 相关问题 1. 如何配置SVN永久忽略Unity生成的临时文件(如`Library/`, `Temp/`目录)? 2. 当多个开发者协作时,Unity项目文件(`.csproj`, `.sln`)冲突的标准化解决方案是什么? 3. NavMesh烘焙优化如何影响项目版本控制策略?[^3] 4. Unity版本升级后,如何处理遗留工程文件的兼容性问题?[^1]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值