今天做了件相当愚蠢的事,把一个新的功能(之前未提交过代码)写完后准备在MyEclipse中提交代码,平常提前前都习惯性的先比较差异,怎知今天竟鬼使神差的把未提交的代码用给Override and Update了,执行完这一动作后,我立刻意识到杯具了,随即把那个还没有关闭的窗口赶紧Ctrl+Z了,内容回来了,不过剩下的没有打开文件就丢失了,.java文件直接被删除,.class文件也被自动布署的机制给干掉了,一切都干净了,想找到.class文件反编译都不行。
Google寻找恢复方案,未果(可能是因为太着急了,没有用心搜索吧),打电话求助朋友,也得到无法恢复的答案,看来只能凭记忆还比较鲜活,赶紧重新写一次了。重新新建Class,打开编辑器,刚开始敲代码,又有点不甘心,于是在该文件上右键,在Team中看到了Show History选项,于是抱着试一试的态度按下了左键,结果奇迹出来了,修改历史出来了。
这个编辑历史显然是本地的,如果你不慎删除了还没有加入到CVS中的代码,只要在相同路径建立同名文件,然后利用Team中的Show History工具,就可以找回丢失的代码了。
转载声明: 本文 出自 Ghoul To World! 作者 GreatGhoul
分享到:
相关推荐
总的来说,Cvs作为一款历史悠久的源代码管理工具,虽然在某些方面已被现代工具超越,但在理解其基本原理和操作后,我们仍然可以从中学到很多关于版本控制的知识,这对于任何软件开发人员来说都是宝贵的。
2. **代码导入与版本控制**:将asp.net项目导入到CVS仓库中,每个文件都会被分配一个唯一的版本号。通过`cvs add`命令添加新文件,`cvs commit`提交更改,确保每次更新都有注释,以便于后期跟踪。 3. **分支与合并*...
CVS是一个C/S系统,多个开发人员通过一个中心版本控制系统来记录文件版本...这个checkout和Virvual SourceSafe中的check out不是一个概念,相对于Virvual SourceSafe的check out是cvs update, check in是cvs commit。
CVS,全称为并发版本系统,是一种源代码版本控制系统,用于管理和跟踪项目中的文件变化。它允许多人协作开发,并记录每个文件的历史版本,以便在出现问题时可以回溯、比较或恢复到特定版本。CVS在软件开发中扮演着至...
Linux 下 CVS 安装部署备份恢复等 本文档详细介绍了在 Linux 操作系统下安装、部署、备份和恢复 CVS 服务器的步骤,旨在帮助读者快速搭建 CVS 服务器环境。 一、安装 Linux 服务器 在安装 Linux 服务器时,需要...
2. **更新与提交**:在本地工作拷贝中修改文件后,需要使用`cvs update`来获取其他开发者的新提交,并解决可能的冲突。当工作完成,可以使用`cvs commit`将更改提交到仓库,需要提供提交信息来描述此次改动。 3. **...
CVS代码管理器的使用 本文主要介绍了CVS代码管理器的使用方法,详细解释了版本管理系统的概念、CVS相关术语和工作模式,并示范了如何在ECLIPSE中使用小组开发环境。 版本管理系统是软件开发中不可或缺的一部分,...
当修改了源文件后,需要通过"Team" -> "Commit…"来提交更改,填写注释后,文件版本号将会更新,表示更改已被提交到CVS服务器。 在使用CVS过程中,有一些注意事项需要遵循,以避免常见问题和冲突: 1. 在同步文件...
例如,`cvs checkout`用于获取项目的一个工作副本,`cvs commit`用于将本地修改提交到服务器,`cvs update`可以获取服务器上的最新改动,`cvs diff`则用于查看文件的差异。 此外,cvs还支持分支和标签功能,允许...
CVS代码管理工具,安装,配置,破解
4. **提交与更新**:开发人员可以通过`cvs commit`命令提交他们的改动,而其他团队成员则可以使用`cvs update`命令获取最新的代码。 5. **冲突解决**:如果两个或更多的人修改了同一个文件的同一部分,CVS会标记出...
- **更新(Update)**:同步本地代码与CVS仓库中的最新版本,防止与他人修改的冲突,通过`Team` -> `Update`实现。 - **解决冲突**:当多人同时修改同一文件时可能会出现冲突,MyEclipse会提示你手动解决。你需要查看...
4. **更新与提交**:在本地修改代码后,使用`cvs update`来获取他人所做的更改,并用`cvs commit`提交自己的工作,这会将更改推送到服务器。 5. **冲突解决**:当两个或更多人同时修改同一文件时,CVS会识别冲突并...
3. 提交更改:在本地修改代码后,使用`cvs commit -m "commit message"`提交更改到版本库。 4. 更新代码:使用`cvs update`命令获取其他开发者提交的最新代码。 四、CVS在MyEclipse中的配置 1. 安装CVS插件:...
在实际开发中,CVS的主要操作包括“check out”(检出)以获取最新的代码,“commit”(提交)以保存更改,“update”(更新)以获取团队其他成员的最新改动,“diff”(差异)来查看两个版本间的区别,以及“merge...
总的来说,CVS配置与使用是软件开发中的重要环节,它有助于团队成员间的协同工作,提高代码管理效率,避免版本冲突,同时提供了代码历史追踪和恢复旧版本的能力。正确配置和熟练使用CVS,能够极大地提升开发效率和...
CVS(Concurrent Versions System)是一种广泛使用的源代码版本控制系统,尤其在开源社区中非常流行。它允许开发者在团队环境中协作开发项目,跟踪文件和目录的变更,同时提供了合并、回滚、分支和标签等特性,确保...
CVS(Concurrent Versions System)是一种开源的版本控制系统,广泛应用于软件开发中,用于管理代码的版本和协同开发。Windows操作系统下的CVS使用涉及安装、基本操作以及与Java开发工具Eclipse的集成。下面我们将...
CVS是一种开源的、分布式版本控制系统,用于管理软件项目的源代码,使得多人协作开发成为可能。TortoiseCVS则将CVS的功能集成到Windows资源管理器中,提供了直观易用的图形用户界面,极大地简化了CVS的操作流程。 *...