svn - 我需要从 git-svn 中取消获取一些修订

标签 svn git git-svn

我们使用 svn,我使用 git-svn 来保持理智。有一次,我们的 svn 服务器决定为某个文件夹返回 403。它发生在每个人身上,不仅仅是我。

因此,我无法执行 git-svn rebase。我看到这个错误:

Index mismatch: 164adbb93408bed4ff0bdbcbf07bdfb2c49ed0ce != 64443edc6089f7f737e51cf8ea5ff3680c95a7e9
rereading 0f2fa25d15a35ac3fe311e3e0142f1d9e5a3be18
    M   test/system-tests/src/test/java/com/garmin/elevation/ElevationManagerSystemTest.java
    M   test/activity-test/src/test/java/com/garmin/elevation/ElevationManagerIntegrationTest.java
    M   test/activity-test/src/test/java/com/garmin/mb/activity/service/ActivityServiceManagerIntegrationTest.java
    M   system/deployment/src/main/resources/oracle/releases/2.9-SNAPSHOT/110-preference/4-data.dml.sql
    M   pom.xml
service/activity-service-1.2/src/main/java/com/garmin/activity/service/impl/ActivityServiceImpl.java was not found in commit 0f2fa25d15a35ac3fe311e3e0142f1d9e5a3be18 (r8845)

它最后提示的文件位于我们遇到错误时返回 403 的文件夹中。在我的文件系统上,service/activity-service 文件夹不存在。我相信它正在尝试修改文件(这就是 svn 中的更改的样子),但由于该文件不存在,它只是爆炸了。

所以我认为如果我能够删除过去的修订,然后重新获取它们,它可能会起作用。我只是不确定该怎么做。我尝试以交互方式 rebase ,然后删除一堆,但这没有用。

那么,有人知道如何取消获取已获取的版本吗?

最佳答案

现在更好的方法是 git svn reset -r <rev>其中 rev 是您要开始重新获取的之前的修订版。完成后,只需运行 git svn fetch它将重建其索引并在 rev 之后重新获取修订。

关于svn - 我需要从 git-svn 中取消获取一些修订,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2105064/

相关文章:

git - 一个 git 存储库可以跟踪 subversion 和 git remotes 吗?

git svn 在非标准 svn 存储库布局上指定分支和标签

git - SubGit:如何排除分支?

svn - 搜索文件及其所有 SVN 修订版

git - 在 Git 中运行预提交 Hook 。有没有办法验证脚本是否正在运行?

git - 如何将 Git 的分支名称添加到提交消息中?

git - Bamboo 构建卡在 "Waiting to be built..."上并克隆到 'Common'

java - Eclipse 补丁文件不适用于具有不同名称的同一项目

svn - TortoiseSVN:为什么我不能将外部(项目)添加到我的工作副本的 ROOT 中?

svn - TortoiseSVN 和命令行 svn 客户端中的代理设置