Как вы оцениваете состояние своего репозитория SVN-GIT? - PullRequest
0 голосов
/ 12 ноября 2009

Я понимаю, как инициализировать репозиторий git-svn, создать ветку, выполнить некоторую работу, объединить ветку, а затем использовать git svn rebase и git svn dcommit для возврата в репозиторий svn. Но между этими двумя командами, как вы можете получить статус того, что отличается между двумя репо? Что-то вроде git status, которое говорит вам, что у вас есть x количество файлов, которые были изменены.

Ответы [ 2 ]

1 голос
/ 13 ноября 2009

Просто сделайте различие между вашей веткой и апстримом.

git diff --stat git-svn/master..master

Очевидно, вам придется изменить имена веток на те, которые подходят для вашей установки.

0 голосов
/ 13 ноября 2009

Единственный реальный способ, который я знаю, это запустить 'git svn dcommit -n' (или git svn dcommit --dry-run), который обычно выдаст вам вывод, подобный этому:

$git svn dcommit --dry-run
Committing to http://yourserver.com/trunk ...
diff-tree bc923cb54847fa340d094c3da1ebd66b8fb0e63e~1 bc923cb54847fa340d094c3da1ebd66b8fb0e63e
diff-tree a05c8be4af7f82dc4de5b4778e2b58203c75eebd~1 a05c8be4af7f82dc4de5b4778e2b58203c75eebd

И затем вы можете 'git show bc923cb54847fa340d094c3da1ebd66b8fb0e63e', чтобы просмотреть эту разницу.

...