最新的版本是不拉當我從資料庫執行混帳SVN取在
git svn fetch
,它沒有返回值和即使在SVN是新提交 不更新。
[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 <[email protected]>
Date: Wed Jun 22 14:30:53 2011 +0000
Fixing the classpath.
git-svn-id: http://example.com/trunk/client-resources/[email protected] 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中獲取最新版本?
編輯:
我找到了答案,svn的數據中通常會到活動分支,它不裸倉庫存在合併無效線程加載。我試圖做一個重置,但也需要一個活躍的分支。最終答案是:
git reset --soft refs/remotes/git-svn
git倉庫我將數據拉入裸倉庫,只會讀取(no dcommits),所以它甚至不會允許rebase。 – Starkii
此外,「git svn log -1」返回正確的版本,但「git log -1」沒有,並且更新的版本不在回購中。 – Starkii
Starkii:你必須區分'git-svn'和'git'。 'git log'顯示當前的git commit('HEAD'),'git svn log'使用通過svn元數據獲得的信息並顯示日誌 - 不一定可以從HEAD-svn提交。 – knittl