因为刚转到ubuntu下干活,对于svn命令还不是很熟。
喷到个问题,想要回滚以前提交的一个版本怎么办呢?
svn的命令行的revert命令只能回滚服务器到本地的,放弃下本地所做的修改,而不能回滚已经提交到服务器的上的。
那怎么办呢?
上网google了下。
找到了这位老兄写的博客
http://aralbalkan.com/1381
其实也很简单,只要把以前的版本merge到现在的版本上,这位老兄是这么搞的
比如要把73回滚到68
svn merge -r 73:68 http://my.repository.com/my/project/trunk
然后commit就行了
svn commit -m "Reverted to revision 68."
当然你可以保险点照着这个老兄的做法,先merge试试,看看diff。
分享到:
相关推荐
SVN提供了一套丰富的命令行工具来执行各种操作,如检出、添加、提交、更新、锁定/解锁等。以下是对标题和描述中提到的SVN常用命令的详细解释: 1. **检出(Checkout)**: 使用`svn checkout`或`svn co`命令将远程...
- **回滚(Revert)**:撤销对本地工作副本的更改,恢复到上一个版本。 - **标签(Tag)**:标记特定版本,通常用于发布里程碑或稳定版本。 - **分支(Branch)**:创建项目的一个可独立开发的副本,允许并行开发而...
如果发现某个提交有问题,可以通过`svn revert`命令撤销本地更改,或者使用`svn merge --revert`命令回滚远程仓库的特定提交。这有助于快速恢复到之前稳定的状态。 ### 10. 分支与标签 SVN支持分支和标签机制,...
若需回滚到某个版本,使用`svn revert --revision`或`svn update -r`。 9. 分支与合并: `svn copy`用于创建分支或标签,`svn merge`用于合并分支。分支操作有助于并行开发,而合并则将不同分支的改动整合。 10. ...
它允许多人协同工作,记录每次修改,以便团队成员可以共享代码、文档等资源,并且能够回滚到任何历史版本。SVN的核心概念包括仓库(Repository)、工作副本(Working Copy)和提交(Commit)。 1. SVN安装: SVN的...
svn checkout path (path是服务器上的目录) 简写:svn co ``` **示例**: ``` svn checkout svn://192.168.1.1/pro/domain ``` **功能说明**:该命令用于将远程仓库中的项目或文件检查出到本地目录中,以便开发者...
**回滚到版本号10**:`svn merge -r20:10 [文件或目录]`,注意版本号的顺序,表示反向合并。 5. **查看当前工作版本中的文件**,如`test.cpp`和版本号10中文件的差异:`svn diff -r10 test.cpp`。 6. **若无差异...
A、放弃自己的更新,使用 svn revert(回滚),然后提交。在这种方式下不需要使用 svn resolved(解决)。 B、放弃自己的更新,使用别人的更新。使用最新获取的版本覆盖目标文件,执行 resolved filename 并提交...
- **回滚(Revert)**: 撤销本地更改,恢复到上一版本。 **2. 服务器端(Server)** SVN服务器负责存储项目的所有版本信息,并处理客户端的请求。常见的SVN服务器实现有: - **Apache Subversion(mod_dav_svn)**:...
7. **回滚(Revert)**:如果需要撤销本地的修改,可以使用`svn revert`命令恢复到最近的版本。 除了上述基础操作,SVN还支持分支与合并、标签等高级功能,用于处理复杂的项目开发需求。分支允许团队成员在不影响...
A、放弃自己的更新,使用 svn revert(回滚),然后提交。 B、放弃自己的更新,使用别人的更新。使用最新获取的版本覆盖目标文件,执行 resolved filename 并提交。 C、手动解决:冲突发生时,通过和其他用户沟通...
- **svn revert**:撤销本地更改,恢复到上一次更新的状态。 - **svn merge**:合并来自其他分支的更改到当前工作副本。 - **svn switch**:切换工作副本指向不同的仓库URL。 - **svn branch** 和 **svn tag**:创建...
6. **回滚(Revert)**:撤销对工作副本的本地更改,恢复到最近的提交状态。 **项目目录结构:** 一个良好的项目目录结构对于团队协作至关重要。常见的目录布局可能包括: - **src**:存放源代码。 - **docs**:...
SVN的核心概念是版本化,意味着每个修改都会被记录,可以随时回滚到之前的任何版本。在本文中,我们将深入探讨SVN的组成部分、安装过程以及如何在服务端和客户端进行配置。 1. SVN组成: SVN系统由三部分构成:...
7. 回滚(Revert):撤销本地未提交的更改,恢复到上一版本。 8. 标签(Tag)与分支(Branch)管理:支持创建和管理项目里程碑(标签)和开发分支。 三、Eclipse SVN插件的高级特性 1. 集成开发环境:在Eclipse中,...
解决冲突有三种选择:A、放弃自己的更新,使用 svn revert(回滚),然后提交。B、放弃自己的更新,使用别人的更新。使用最新获取的版本覆盖目标文件,执行resolved filename 并提交。C、手动解决:冲突发生时,通过...
它允许团队成员协同工作,跟踪文件和目录的变化,并提供了回滚到历史版本的能力,从而确保项目代码的安全性和可维护性。以下是一些关于SVN使用的技巧和知识点: 1. **安装与配置**:在开始使用SVN前,你需要在...
例如,`svn co`用于检出,`svn ci`用于提交,`svn status`查看文件状态,`svn diff`查看文件差异,以及`svn revert`回滚更改等。这些命令使高级用户能更高效地操作版本库。 中文插件的另一个重要作用是提供中文帮助...
SVN的核心概念包括工作副本(Working Copy)、仓库(Repository)、提交(Commit)、更新(Update)、冲突(Conflict)和回滚(Revert)。工作副本是用户本地的项目拷贝,可以进行编辑。仓库是集中存储所有版本历史...