Вопрос

Я хочу изучить изменения, внесенные в исходный код Google Chrome, который управляется SVN. Веб -интерфейс можно найти в http://src.chromium.org/viewvc/chrome/

Я хотел бы знать, есть ли фронт графического интерфейса, который позволяет мне исследовать временную шкалу на местном уровне. С git я могу просто бежать gitk foo.c.

Я попробовал QSVN и RapidsVN, но не мог понять, как заставить их выполнить работу. Кажется, что я должен импортировать репозиторий в графическом интерфейсе, но у меня уже есть репозиторий.

Это было полезно?

Решение

В отличие от распределенных VC, таких как GIT и Mercurial, в подрывной деятельности мы не получаем «клон» репозитория, когда мы делаем оформление заказа - просто определенная версия.

В Rapidsvn мы можем нажать на файл, щелкните правой кнопкой мыши, выберите журнал ... Чтобы получить историю изменений файлов, но это включает в себя соединение с сервером для загрузки информации. (Некоторые клиенты, такие как TortoiseSvn Cache, некоторые из них, но не уверены в Rapidsvn).

Другие советы

Если вам нравится просматривать источник из SVN-Repo, и вам нравится Gitk, почему бы не использовать Gitk? просто сделать

git svn init http://subversion.domain.org/repos
git svn fetch
git svn rebase

И у вас есть SVN Repo, преобразованный в локальный репо, где вы можете использовать Gitk
Если вы хотите обновить свой локальный GIT Repo, просто повторите Fetch & Rebase
Для получения дополнительной информации взгляните на git-svn (1)

Чтобы ответить на вторую часть моего собственного вопроса, оба qsvn а также rapidsvn Можно использовать для просмотра журналов, когда я уже проверил рабочую копию. В qsvn, перейдите в меню -> Рабочая копия -> Добавить. В rapidsvn, перейдите в меню -> закладки -> Добавьте существующую рабочую копию.

Просмотр журнала намного медленнее, чем в GIT, как объяснено @Raghuram.

Я попробовал несколько клиентов SVN, ища что -то подобное gitk (без аргумента файла). Я думаю, что показывать историю для конкретного файла проще у большинства клиентов SVN, чем показывать историю с различиями по всему проекту.

Если есть способ увидеть сообщения о коммите, затронутые файлы и различия одновременно, но я не нашел их в пользовательском интерфейсе, пожалуйста, оставьте комментарий, чтобы сообщить мне, что я пропустил. Я сомневаюсь, что любые родные клиенты SVN делают это, хотя, потому что старые версии для разногласия должны быть извлечены с сервера.

Лучше всего, но не работает с существующей проверкой SVN:

git-svn Чтобы проверить SVN Repo, в первую очередь, вы получите полные возможности GIT. Первоначальная проверка требует очень много времени для проектов с долгим историей, если вы не делаете неглубокий клон: Как GIT-SVN-клон Последний n ревизии из репозитория подрывной деятельности?

Другие:

Rapidsvn: Добавьте существующий репо в качестве «закладки». Щелкните правой кнопкой мыши "." -> журнал. Это извлекает все изменения, так что это действительно медленно. Диалоговое окно «История журнала» имеет сообщение журнала и затронутые файлы в отдельных вкладках, поэтому вы не можете увидеть оба одновременно. (Тем не менее, вы можете увидеть начало сообщения журнала в виде столбца в таблице ревизии). Развитие застопорилось (https://github.com/rapidsvn/rapidsvn Последнее изменение 2013-мая)

Затмение с субклип: Открыть перспективу -> SVN Repository Изучение. Щелкните правой кнопкой мыши на что -то -> Показать историю. Список пересмотров SVN Revs, влияющие на этот файл или подтерею быстро, появляется быстро, поскольку по умолчанию он получает только первые 25. (Вы можете получить больше или все). Потрошенные пути отображаются, и вы можете увидеть текущую версию, но я не вижу способа получить различие. (За исключением, может быть, по одному файлу за раз, щелкнув правой кнопкой мыши на файл и выполнив «Сравните ...», что поднимает меню, с чем сравнить.)

Кролика: Screenshot показывает обычные ревизии / сообщение журнала / затронутые файлы 3 настройки панели без различий. Реализовано в верхней части графического браузера файлов (Nautilus (GNOME) / Thunar (XFCE)), не доступный в качестве автономного приложения. Также недоступен для дельфина (KDE).

подкомандер: Последний релиз = 2,0,0beta5 с 2009 года. Пару раз рухнула, пытаясь его использовать.

SVN-Workbench: Затронутые файлы открываются в новом окне из списка пересмотра. Это гораздо менее полезно, чем другие вещи. Также я думаю, что это заброшено, и должен вероятно. Получите сброс из Debian/Ubuntu, чтобы он не отображался в пакетном поиске.

QSVN: Не пробовал, так как разработка вверх по течению остановилась, когда автор переключился на GIT для всего.

http://svn-ref.assembla.com/linux-svn-client-reviews.html Упоминает пару коммерческих клиентов SVN с закрытым исходным кодом, которые я не пробовал. Я устал от поиска поведения Гитка за пределами Гитка, и просто пошел дальше, и Гит-Свн клонировал репо, в котором я интересовался. Неудивительно, что люди переходят от SVN, поскольку он, очевидно, не может эффективно показать различия для коммита.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top