Когда я выполняю
git svn fetch
из моего репозитория, он ничего не возвращает и не обновляет даже при наличии новых коммитов
под свн.
[root]# svn log -l 1 http://example.com/trunk/client-resources/resource-pa
r12958 | ing | 2011-08-22 18:29:57 -0500 (Mon, 22 Aug 2011) | 1 line
SRGENERAL-1468 adding more arrays for pa
[root]# git-svn fetch
[root]# git log -1
commit be19ae4c7d1a3c3da6dd90389aebd6d76792cc71
Author: sltin <sltin@44b83e5a-25ef-0310-8dbe-ee0aa4f92a64>
Date: Wed Jun 22 14:30:53 2011 +0000
Fixing the classpath.
git-svn-id: http://example.com/trunk/client-resources/resource-common@12406 44b83e5a-25ef-0310-8dbe-ee0aa4f92a64
Обратите внимание на различия версий. Журнал SVN перечисляет 12958, а журнал Git перечисляет последние
версия SVN как 12406.
Я могу сделать сброс до 12406, а затем произвести новую выборку:
[root]# git svn reset 12406
r12406 = be19ae4c7d1a3c3da6dd90389aebd6d76792cc71 (refs/remotes/git-svn)
[root]# git svn fetch
M src/test/java/csl/resource/ioc/AbstractResourceIocTest.java
r12977 = 1b21f560b0354b28fe1a272d7723b1e6fa90a99c (refs/remotes/git-svn)
M src/test/java/csl/resource/ioc/AbstractResourceIocTest.java
r12978 = bf22ea0151a364eb1ca1af37a7a907d5b5cc7420 (refs/remotes/git-svn)
M src/test/java/csl/resource/ioc/AbstractResourceIocTest.java
r12987 = ce922c2eae07f6c12dbbd4175a9c61055b563ee3 (refs/remotes/git-svn)
И когда я проверяю версии журнала, они остаются неизменными.
Как заставить git-svn извлекать последние версии из svn?
Edit:
Я нашел ответ, данные svn загружаются в неактивный поток, который обычно объединяется с активной веткой, которой нет в пустом хранилище. Я попытался сделать сброс, но для этого тоже нужна активная ветка. Окончательный ответ был:
git reset --soft refs/remotes/git-svn