Відповіді:
Відмова: Дуже давно я був одним із розробників для RabbitVCS (раніше відомий як NautilusSvn).
Якщо ви використовуєте Nautilus, то, можливо, вас зацікавить RabbitVCS (згаданий раніше Тревор Брамбл). Це незареєстрований клон TortoiseSVN для Наутілуса, написаний на Python. Незважаючи на те, що потрібно ще багато вдосконалити (особливо в області продуктивності), деякі люди, здається, цілком задоволені цим.
Назва цілком відповідає проекту, оскільки історія, на яку він посилається, досить точно зображує темпи розвитку (маючи на увазі тривалий сон). Якщо ви вирішите почати використовувати RabbitVCS в якості клієнта з контролю версій, вам, ймовірно, доведеться забруднити руки.
Як правило, я просто використовую командний рядок для svn, це найшвидший і найпростіший спосіб зробити це, щоб бути чесним, рекомендую спробувати.
Перш ніж відміняти це, ви, мабуть, запитаєте себе, чи дійсно є якась функція, для якої вам потрібен графічний інтерфейс, і чи бажаєте ви відкрити додаток для графічного інтерфейсу та завантажити файли, або просто введіть "svn co svn: // site -goes-here.org/trunk "
Ви можете легко додавати, видаляти, переміщувати, виконувати, копіювати або оновлювати файли за допомогою простих команд, наданих за допомогою "svn help", тому для більшості користувачів це більш ніж достатньо.
Для початку я постараюся тут не звучати полум'ям;)
Зітхніть. Чому люди не отримують інтегрованих клієнтів із файловим провідником? Це набагато ефективніше, ніж відкривати термінали та набирати текст. Проста математика, ~ два клацання миші проти ~ 10 + натискання клавіш. Хоча я мушу зазначити, що я люблю командний рядок, оскільки я дуже багато адміністративної роботи і вважаю за краще автоматизувати речі якомога швидше і простіше.
Зіпсований TortoiseSVN на Windows, я був вражений відсутністю інтегрованого клієнта, схожого на черепаху, коли я перейшов на ubuntu. Для чистих програмістів інтегрованого клієнта IDE може бути достатньо, але для загального використання, а також для графічних художників або інших випадкових офісних людей, клієнт повинен бути інтегрований у стандартний провідник файлів, інакше більшість людей не використовуватимуть його взагалі ніколи .
Деякі думки про деяких клієнтів:
kdesvn, Клієнт, який мені подобається найкращий на даний момент, хоча є одне величезне роздратування в порівнянні з TortoiseSVN - вам доведеться перейти в спеціальний режим розміщення підривної системи, щоб отримати накладки, що вказують на статус файлу. Таким чином, я б не називав kdesvn інтегрованим.
NautilusSVN, виглядає багатообіцяюче, але на момент випуску 0,12 у нього є проблеми з роботою з великими сховищами. Я працюю з сховищами, де робочі копії можуть містити ~ 50 000 файлів часом, якими TortoiseSVN обробляє, але NautilusSVN цього не робить. Тож сподіваюся, що NautilusSVN скоро отримає новий оптимізований випуск.
RapidSVN не інтегрований, але я спробував це. Він поводився досить дивно і впав пару разів. Його видалено через ~ 20 хвилин ..
Я дуже сподіваюся, що проект NautilusSVN незабаром зробить новий оптимізований випуск.
NaughtySVN здається, що він міг би бути досить приємним, але на сьогодні він не має накладених значків і не має випуску протягом двох років ... тому я б сказав, що NautilusSVN - наша єдина надія.
Simple math, ~two mouse clicks versus ~10+ key strokes
Миша вимагає її вказувати (запитайте експертів інтерфейсу, це не мізерно), і те, що ви можете зробити з 10 натискань клавіш, може мати набагато більшу щільність роботи, ніж натискання миші (наприклад, автоматичне завершення, макіяж, пошук в історії команд ...). Є ще кілька разів, коли одним клацанням ми заощаджуємо час (наприклад, вставлення копій з останнього виводу команди замість UP та розміщення $ (...)), але вони є більш винятками. У будь-якому випадку спрощення цього поняття "проста математика" - це неправильно.
kdesvn - це, мабуть, найкраще, що ти знайдеш.
Востаннє я перевірив, що він може підключитися до konqueror, але минув час, я перейшов до git :)
Ви також можете подивитися на git-svn , який по суті є git передній план до підриву.
--depth
не підтримується; дивіться stackoverflow.com/questions/747075/… про те, як це зробити напівавтоматично. (з тим, svn log
щоб знайти поточний оберт, значить -r n:HEAD
). Я використав це для отримання замовлення на джерело дерева Audacity, в яке я міг би пограти, і застосувати деякі патчі з упаковки Debian до. І все з інструментами git, якими я звик користуватися локально. :)
IMHO є один чудовий клієнт svn gui, SmartSVN. Це комерційний проект, але є версія основи (100% функціональна), яку можна використовувати безкоштовно навіть у комерційних цілях. Він написаний на Java, тому він є багатоплатформенним (для нього потрібен пакунок sun-java *) http://smartsvn.com
Я думаю, ви могли поглянути на RabbitVCS
RabbitVCS - це набір графічних інструментів, написаних для забезпечення простого та простого доступу до систем управління версіями, які ви використовуєте. Наразі він інтегрований у файловий менеджер Nautilus і підтримує лише Subversion, але наша мета - включити інші системи управління версіями, а також інші файлові менеджери. RabbitVCS натхненний TortoiseSVN та іншими.
Я ось-ось спробую це ... здається перспективним ...
Для Ubuntu ви використовуєте KDESVN, інтегрований з Nautilus, до п'яти SVN Feel черепахи.
Спробуйте це ClickOffline.com: Альтернативи Ubuntu для SVT Tortoise
Ніхто інший цього не згадував, і я забуду своє ім'я, тому я додаю ці інструкції сюди для свого майбутнього самостійно наступного разу, коли я перейду в Google ...
в даний час pagavcs, здається, найкращий варіант .
ви хочете один з цих .deb
файлів
sillyspamfilter: //pagavcs.googlecode.com/svn/repo/pool/main/p/pagavcs/
(1.4.33 - це те, що я встановив зараз, тому спробуйте це, якщо останні викличуть проблеми)
встановити, тоді запустити
nautilus -q
щоб вимкнути nautilus, потім знову відкрити nautilus, і вам слід добре пройти без виходу з системи / вимкнення
На жаль, кролик просто задихається від великих репостів для мене, тому він непридатний, пага не сповільнює перегляд, але також, схоже, не намагається зайти в каталоги, щоб побачити, чи щось змінилося.
Я дуже задоволений kdesvn - дуже добре інтегрується з konqueror, подібно до trortousesvn з Windows Explorer і підтримує більшість функцій tortoisesvn.
Звичайно, ви отримаєте користь від цієї інтеграції, якщо будете використовувати kubunto, а не ubuntu.
Іноді я використовую kdesvn для роботи безпосередньо проти сховища.
Я часто використовую Subclipse під час роботи над проектами через Eclipse.
Але найбільше я використовую хороші ol 'CLI. З деякими псевдонімами та скриптами bash для резервного копіювання це дійсно найбільш стислий, надійний метод використання svn.
Я спробував NautilusSVN (ніякого відношення до NaughtySVN ) та svn-workbench і не вважав їх занадто проблематичними або не мали функціональності. Я знаю, що я спробував RapidSVN в якийсь момент, але я, мабуть, не був вражений, оскільки він був швидко видалений, але я нічого не пам’ятаю про це.
Якщо TortoiseSVN дійсно вроджений, ви можете спробувати використовувати його через WINE? Хоча я не пробував цього.
Якщо цього не зробити, я визнав Eclipse з Subversive досить гарним.
Якщо ви використовуєте затемнення, субкліп - це найкраще, що я коли-небудь використовував. На мою думку, це повинно існувати і як автономне ... Легке у використанні, пов'язане з кодом і проектом, який ви маєте в затемненні ... Просто ідеально підходить для розробника, який використовує затемнення і хоче gui.
Особисто я віддаю перевагу клієнту командного рядка, як для Linux, так і для Windows.
Редагувати: якщо ви використовуєте XFCE та його файловий менеджер (званий Thunar), є плагін, який працює досить добре. Якщо я не хочу відкривати термінал, я просто використовую цей, він має всі функціональні можливості, швидкий і простий у використанні. Також є одна для git, хоча ...
Nautilus надає контекстне меню для SVN-діяльності
sudo apt-get install nautilus-script-collection-svn
cp -r /usr/share/nautilus-scripts/Subversion ~/.gnome2/nautilus-scripts/
Для отримання додаткової інформації
Як розробник я використовую клієнт eclipse + sub-eclipse (якщо припустити, що ви використовуєте svn для оформлення якогось проекту розвитку, і ви будете їх компілювати).
більшість людей не витрачають багато часу на операцію svn, і командний рядок - це найшвидший спосіб зробити це.
Є також кілька приємних інструментів GUI:
або
Оскільки ви використовуєте Ubuntu, а не Kubuntu, я припускаю, що ви використовуєте GNOME. Можливо, вас зацікавить інтеграція підривної роботи Nautilus, описана на цьому посиланні.