Tôi đang cố gắng sử dụng git-svn với dự án sau:git-svn không dcommit, ngay cả sau khi thanh toán sạch
https://svn.apache.org/repos/asf/commons/sandbox/gsoc/2010/scxml-js/trunk/
Mà tôi đã kiểm tra bằng cách sử dụng các tiêu chuẩn git svn clone https://svn.apache.org/repos/asf/commons/sandbox/gsoc/2010/scxml-js/trunk/ -T trunk -b branches -t tags
gọi.
Tôi bắt đầu gặp sự cố khi sử dụng git-svn dcommit với git-svn sau khi phân nhánh với git checkout -b
và không git svn branch
và sau đó hợp nhất chi nhánh địa phương đó thành chính và cố gắng chấp nhận. Bây giờ, thật kỳ lạ, ngay cả sau khi thanh toán sạch sẽ, tôi vẫn gặp lỗi khi tôi cố gắng chấp nhận.
Sau đây dấu vết khá dài là đại diện của công việc hiện tại của tôi với git-svn:
[email protected]:~/workspace/gsoc2010/scxml-js$ git svn dcommit
Committing to https://[email protected]/repos/asf/commons/sandbox/gsoc/2010/scxml-js/trunk ...
M build-common.xml
M src/xslt/backends/js/StateTableStatechartGenerator.xsl
M src/xslt/backends/js/SwitchyardStatechartGenerator.xsl
M src/xslt/ir-compiler/appendTransitionInformation.xsl
M src/xslt/ir-compiler/copyEnumeratedEventTransitions.xsl
M src/xslt/ir-compiler/flattenTransitions.xsl
M src/xslt/ir-compiler/nameTransitions.xsl
M src/xslt/ir-compiler/numberStatesAndTransitions.xsl
M src/xslt/ir-compiler/splitTransitionTargets.xsl
M src/xslt/util/language-frontend-module-generators/sh-from-topo-sort-list-generator.xsl
M src/xslt/util/topo-sort.xsl
Committed r1037491
W: 502073c202cb1fbe089f0e8b7100304f0aa74729 and refs/remotes/trunk differ, using rebase:
:100644 100644 7930fd690be01a5716490704b5556e2b5cab5ba6 51047f2c8cf1daaa94ae44433a9aa2acc222ae43 M build-common.xml
:040000 040000 59251941b33bda1376881b33bb2263ea87b1b947 2f5e2586e26bc7d05def065cfcf05327982b81d7 M src
Current branch master is up to date.
# of revisions changed
before:
39c6f7e2d7b82cc782b8770d1ddb0ecb4f86e780
c5f360feb3a6bdaab2fb2f48d05e8691824e3231
after:
502073c202cb1fbe089f0e8b7100304f0aa74729
39c6f7e2d7b82cc782b8770d1ddb0ecb4f86e780
c5f360feb3a6bdaab2fb2f48d05e8691824e3231
If you are attempting to commit merges, try running:
git rebase --interactive --preserve-merges refs/remotes/trunk
Before dcommitting
[email protected]:~/workspace/gsoc2010/scxml-js$ git svn rebase
M build-common.xml
M src/xslt/ir-compiler/nameTransitions.xsl
M src/xslt/ir-compiler/copyEnumeratedEventTransitions.xsl
M src/xslt/ir-compiler/appendTransitionInformation.xsl
M src/xslt/ir-compiler/flattenTransitions.xsl
M src/xslt/ir-compiler/numberStatesAndTransitions.xsl
M src/xslt/ir-compiler/splitTransitionTargets.xsl
M src/xslt/backends/js/SwitchyardStatechartGenerator.xsl
M src/xslt/backends/js/StateTableStatechartGenerator.xsl
M src/xslt/util/language-frontend-module-generators/sh-from-topo-sort-list-generator.xsl
M src/xslt/util/topo-sort.xsl
r1037491 = e8d820cfdca882a57fbfa003b9673313be6c9621 (refs/remotes/trunk)
First, rewinding head to replay your work on top of it...
Applying: Changed some paths around so python fronend works.
Applying: Removed test_with_xsltproc.sh. This file no longer needed, as we now generate a bash backend module.
[email protected]:~/workspace/gsoc2010/scxml-js$ git svn dcommit
Committing to https://[email protected]/repos/asf/commons/sandbox/gsoc/2010/scxml-js/trunk ...
M src/python/scxml/cgf/backends/js
M src/python/scxml/cgf/xslt
Committed r1037493
W: 8563b885bfca77ccb33a87f56f78e6323af022a9 and refs/remotes/trunk differ, using rebase:
:040000 040000 c33b3d66ecc6735af3241d7f9cee383d2736f614 59251941b33bda1376881b33bb2263ea87b1b947 M src
Current branch master is up to date.
# of revisions changed
before:
574e2e495fa12cf3d81004638a06e3315d0abba5
after:
8563b885bfca77ccb33a87f56f78e6323af022a9
574e2e495fa12cf3d81004638a06e3315d0abba5
If you are attempting to commit merges, try running:
git rebase --interactive --preserve-merges refs/remotes/trunk
Before dcommitting
tôi về cơ bản cần phải làm một git svn dcommit
theo sau là một git svn rebase
cho mọi cam kết kể từ khi dcommit ngoái. Điều này thường hoạt động một cách sạch sẽ, nhưng đôi khi thất bại và yêu cầu công việc thủ công hơn.
Điều gì có thể gây ra vấn đề này với dcommit, chẳng hạn việc sử dụng thanh toán sạch sẽ không giải quyết được vấn đề này?
Điều duy nhất tôi có thể nghĩ là máy chủ SVN từ xa đang nhả cam kết bằng cách nào đó, để kết quả SVN cam kết không 100% khớp với cam kết Git mà bạn vừa mới đẩy. Bạn có thể thử tạo một nhánh mới tại cùng nhánh mà bạn đang dcommitting (để các commit được giữ lại) và diff giữa một commit được đẩy vào SVN và commit Git tương ứng với nó để xem nếu đó là trường hợp. – cdhowie