2009-10-15 15 views
0

Я использую и люблю Subversion и TortoiseSVN. Однако есть одна особенность, которую я очень скучаю:Клиент Subversion с несколькими учетными записями одновременно?

Я работаю над большим проектом, исходные файлы которого находятся на внешнем сервере. Каждый раз, когда я нажимаю «SVN Commit ...» из Проводника Windows, TortoiseSVN будет искать все дерево для изменений, что занимает много времени. Однако многие изменения, которые я собираюсь комментировать и зафиксировать, относятся только к одному или двум файлам, что означает, что я должен повторять процедуру «SVN Commit ...» до десятка раз, каждый раз с полным деревом перестраивать.

Есть ли способ в TortoiseSVN создать несколько коммитов (с разными комментариями), не перестраивая каждый раз список изменений? Или, альтернативно, кто-нибудь знает инструмент, который может?

+0

Похоже, вы готовы перейти на git ;-) –

+0

или Mercurial =) –

+1

или не проверить весь репозиторий или локализовать свои фиксации в том месте, где вы работали. –

ответ

2

Из меню TortoiseSVN рабочей копии (щелкните правой кнопкой мыши на рабочей копии) выберите «Проверить наличие изменений». Это даст вам диалог, в котором перечислены все ваши изменения. (Он не будет обновляться автоматически, вам нужно будет сделать это вручную.) В этом диалоговом окне вы можете выбрать файлы, которые вы хотите зафиксировать (используя Ctrl + левый клик) и (используя правый клик) зафиксировать только те.

У меня всегда есть один такой диалог, открытый во время работы над некоторой рабочей копией.

+0

Блестящий, это именно то, что я искал, спасибо !!! –

+0

Pekka также просмотрите элемент «Переместить в список изменений» в конце меню правой кнопки мыши для файлов/папок в этом диалоговом окне. Я иногда нахожу, что список изменений полезен. (Это все локально, поэтому вы можете свободно играть с этим, не опасаясь что-то испортить в репо.) – sbi

3

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

1

Начиная с версии 1.5, Subversion поддерживает changelists, что звучит так, как будто это может вам помочь. Он позволяет упорядочивать ваши изменения в названные списки и отправлять их сразу. TortoiseSVN supports changelists, тоже.

Если быть честным, то я не уверен на 100%, если использование списков изменений поможет в вашей ситуации, но, по крайней мере, стоит попробовать. Я думаю, что клиентская сторона изменений в известных наборах должна сократить объем поиска, который необходимо выполнить.

+0

Я собираюсь пойти с ответом sbi, но списки изменений очень интересны в долгосрочной перспективе, поскольку они, похоже, помогают в текущих событиях. Спасибо за совет! –

Смежные вопросы