Svn client ��� linux

ТОП 5: Клиенты систем управления версиями (SVN)

Содержание

Автор — Андрей Мин (Andrew Min)

Nautilus Subversion Management Scripts

Набор SVN-сценариев для Nautilus — это отличный инструмент, если вам всего-то и нужно выполнить несколько простых команд. Это не отдельный клиент, а просто модуль для файлового менеджера Gnome. Установив его, вы сможете выполнять стандартные операции SVN, просто щёлкая правой кнопкой на файле или папке и выбирая команды. Если вам не нужен полнофункциональный клиент SVN, то набор SVN-сценариев Nautilus идеален для вас. Поддерживаемые функции: commit, add, checkout, diff, rename и некоторые другие.

Для установки вам нужен пакет «nautilus-script-collection-svn» из репозитория «universe».

RapidSVN

RapidSVN — отличный выбор, если вы предпочитаете отдельный клиент. RapidSVN невероятно прост в использовании, но достаточно функционален, чтобы справиться с поставленными перед ним задачами. RapidSVN — это клиент основанный на wxWidgets, что позволяет ему выглядеть одинаково во всех рабочих средах и операционных системах. RapidSVN поддерживает все стандартные функции: import, export, checkout, update, commit, add, delete, move. Также имеется несколько дополнительных функций: bookmarks, cleanup…

Для установки RapidSVN вам нужен пакет «rapidsvn» из репозитория «universe».

Subcommander

Если, по тем или иным причинам, вам не нравится RapidSVN, то Subcommander — отличная альтернатива. Он, как и RapidSVN, хорошо смотрится на разных платформах, несмотря на использование библиотек Qt. Весь функционал объединён в действительно простом и понятном интерфейсе. Поддерживаемые функции: blame, checkout, diff, merge, mkdir, import, и export. Также имеется ряд дополнительных опций: bookmarks, logs, diff options…

Для установки Subcommander вам нужен пакет «subcommander» из репозитория «universe».

Если вам нужен мощный SVN-клиент, попробуйте eSVN. У него не самый красивый интерфейс, но он имеет уйму настраиваемых параметров: flat view, customizable refreshing options, advanced showing/hiding options. Добавлены и некоторые возможности функций diff и cat.

Для установки eSVN вам нужен пакет «esvn» из репозитория «universe».

KDEsvn

Вы поклонник KDE и предпочитаете всё интегрированное, попробуйте KDEsvn. Как у многих приложений в KDE, сильная сторона KDEsvn — конфигурируемость. Кроме того, клиент хорошо интегрируется с другими приложениями KDE, включая KIO (KDE Input/Output). KDEsvn использует код RapidSVN, поэтому поддерживает все функции SVN: update, commit, blame, add, delete, merge, checkout и import.

Для установки KDEsvn вам нужен пакет «kdesvn» из репозитория «universe».

Источник

Начало работы с SVN на Linux

Во- первых, установим SVN на Linux

Для того чтобы установить SVN, необходимо подключиться к Linux VPS через SSH.

Если вы используете Ubuntu, обновите пакеты ОС и установите SVN на сервере, используя следующие команды:

Если вы используете CentOS, вы можете использовать следующую команду для обновления пакетов ОС и установки SVN:

Чтобы проверить версию SVN, установленной на вашем сервере, используйте следующую команду:

Создайте учетную запись пользователя системы и переключитесь на этого пользователя:

Замените ‘someuser’ на действительное имя пользователя.

Создайте новый каталог для ваших файлов проекта/приложений/веб-сайта:

Создайте хранилище SVN с помощью следующей команды:

Установите соответствующие права доступа к файлам. Распределения на основе Debian, выполните следующую команду:

О распределении RPM на основе (при использовании Apache в качестве веб-сервера), выполните следующую команду:

Создайте файл ‘passwd’ в каталоге /home/someuser/svn/myapp/conf/passwd на сервере, который содержит информацию о аутентификации пользователя:

Если вы хотите добавить пользователей, используйте ту же команду, но без переключателя ‘-c‘, чтобы избежать перезаписи файла passwd.

Назначение разрешений для пользователей SVN с помощью файла authz (/home/someuser/svn/myapp/conf/authz):

Создание концептуальных групп, которые вам нужны, а затем добавить к нему пользователей:

Выберите уровень доступа с обоих разрешений и уровня проекта:

Чтобы дать разрешения для чтения и записи “allaccess” для пользователей, добавьте:

Для того, чтобы дать доступ только для чтения к “someaccess” пользователям к некоторому проекту нижнего уровня, добавьте:

Для того, чтобы скопировать неверсионное дерево вашего проекта/файлов веб-сайта и начать отслеживать в вашем хранилище SVN и создать промежуточные каталоги, введите следующие команды:

Вы можете создать единое хранилище для каждого проекта/сайта на каком – то центральном месте, где вся история.
Чтобы создать рабочую копию в другой локальный каталог, используйте:

Читайте также:  Downloading and installing java on windows

Для того, чтобы отправить изменения из рабочей копии в хранилище, используйте:

Используйте команду ‘svn add /path/file’, чтобы добавить файл из рабочей копии в хранилище). Файл будет добавлен в хранилище, когда вы делаете commit SVN.

Чтобы удалить файл из рабочей копии (или хранилище), используйте:

и файл будет удален из хранилища после команды svn commit.

Чтобы обновить изменения из хранилища в рабочую копию, используйте:

При наличии нескольких авторов, работающих над проектом/веб-сайтом, они имеют локальные рабочие копии на нескольких машинах, всегда запускайте команду ‘svn update’ перед внесением изменений в файлы, доступные в вашей рабочей копии. После этого, вносите изменения в файлы, а затем зафиксируйте изменения в хранилище после того, как только файлы будут изменены.

Для того чтобы применить различия между двумя источниками на пути в рабочей копии, используйте:

Для того, чтобы увидеть различия между этими двумя конкретными версиями файла, используйте:

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

SVN Linux | Getting Started With Subversion on Linux

We will show you how to install SVN in Linux. Subversion or commonly abbreviated as SVN is an open-source software versioning and revision control system. It allows users to maintain current and historical versions of files such as source code, web pages, documents, and other electronic data. Installing SVN in Linux, is not so complicated, just follow the steps in the tutorial below and you should have it done in 10 minutes. We are also going to show you, some basic SVN commands in Linux.

Table of Contents

1. Connect via SSH

Please remember to replace 1.1.1.1 with the IP address of your server and 2222 with the listening port of your server’s SSH daemon.

2. Update the OS Packages and Install SVN in Linux

If you are using an Ubuntu VPS, update the OS packages and install SVN on your server using the commands below:

If you are using a CentOS VPS, you can use the following command to update the OS packages and install SVN:

3. Check SVN Version

To check the version of SVN installed on your server, use the following command:

4. Create a system user account

Create a system user account and switch to that user:

Replace ‘someuser’ with the actual username.

5. Create a new directory for your project/application/website files:

Create an SVN repository using the following command:

6. Configure permissions

Set the proper file permissions. On Debian based distributions, run:

On RPM-based distributions (if using Apache as a web server), run:

7. Create a ‘passwd’ file

Create a ‘passwd’ file to the /home/someuser/svn/myapp/conf/passwd directory on your server which contains user authentication details:

If you want to add additional users, use the same command, but without the ‘-c’ switch to avoid overwriting the passwd file.

Assign permissions to SVN users using the authz file (/home/someuser/svn/myapp/conf/authz):

8. Create the conceptual groups, configure permissions

Create the conceptual groups you want, then add people to it:

Choose what access they have from both the permissions and project level:

To give read and write permissions to ‘allaccess’ users, add:

To only give read-only access to ‘someaccess’ users to some lower level project, add:

9. Other Commands for SVN in Linux

In order to copy an unversioned tree of your project/website files and begin tracking in your SVN repository and create intermediate directories, use the following command:

You can create a single repository for each project/website at some central place where all the history is and which you checkout and commit into.
To create a working copy to another local directory, use:

In order to send changes from your working copy to the repository, use:

Use ‘svn add /path/file’ command to add a file from the working copy to the repository). File will be added to the repository when you do an svn commit.

To delete a file from the working copy (or repository), use:

and the file will be deleted from the repository after the svn commit command.

To update changes from the repository into a working copy, use:

If there are multiple authors working on the project/website and they have local working copies on multiple machines, always run the ‘svn update’ command before making changes to files available in your working copy. After that, make changes to files, then commit changes to the repository once the files are done being modified.

In order to apply the differences between two sources to a working copy path, use:

To see the differences between the two specific revisions of a file, use:

Of course, you don’t have to Install SVN in Linux, if you use one of our Subversion Hosting services, in which case you can simply ask our expert Linux admins to install and configure SVN in Linux for you. They are available 24×7 and will take care of your request immediately.

Читайте также:  Подключение сетевых папок astra linux

PS . If you liked this post on how to install SVN in Linux, please share it with your friends on the social networks using the buttons on the left or simply leave a reply below. Thanks.

Источник

GUI SVN клиент для Linux

Доброго времени пребывания, уважаемые Хабровцы 8)
Наткнулся я недавно, на бескрайних просторах, на очень полезную и долгожданную штуковину. Что за штуковина — читай сабж.

Выглядит всё это, как всем известный TortoiseSVN для Windows. Только называется RabbitVCS и уже для Linux.
Если не верите, смотрите скриншоты 🙂

Вы уж простите меня, что не стал я делать своих скриншотов, а честно взял их с офф. сайта. Который, кстати найти можно вот тут: rabbitvcs.org

Написано сие чудо с использованием питона (что не удивительно). Работает достатошно быстро…

В настоящий момент я использую Ubuntu 9.10 Karmic. Поэтому, на всякий случай опишу, как сие чудо ставится на вышеописанную систему.

1. Открываете /etc/apt/sources.list
sudo nano /etc/apt/sources.list

2. В самом низу добавляете 2 строчки
deb ppa.launchpad.net/rabbitvcs/ppa/ubuntu karmic main
deb-src ppa.launchpad.net/rabbitvcs/ppa/ubuntu karmic main

3. Добавляете в систему необходимый ключ, чтобы можно было забирать и ставить пакеты с ppa.launchpad.net
sudo apt-key adv —keyserver keyserver.ubuntu.com —recv-keys 34EF4A35
Обращаю ваше внимание, что используемые цифры — правильные, и нужно использовать именно их.

4. Обновляете список пакетов
sudo apt-get update

5. Устанавливаете сам пакет
sudo apt-get install rabbitvcs

Пакет и зависимости — качаются. Ставятся. После установки просят перезагрузить наутилус — соглашаетесь.
В конце всего запускаем наутилус и о чудо! По клике правой кнопкой — появился долгожданный пункт меню 🙂

Источник

Хороший Linux (Ubuntu) SVN-клиент

Subversion имеет превосходный клиент в Windows (конечно же, Tortoise). Все, что я пробовал на Linux, просто — хорошо — отстой в сравнении.

ОТВЕТЫ

Ответ 1

Отказ от ответственности: давным-давно я был одним из разработчиков RabbitVCS (ранее известного как NautilusSvn).

Если вы используете Nautilus, вас может заинтересовать RabbitVCS (упомянутый ранее Тревор Брамбл). Это неподдельный клон TortoiseSVN для Наутилуса, написанный на Python. Хотя еще многое предстоит сделать (особенно в области производительности), некоторые люди, похоже, вполне удовлетворены этим.

Название вполне подходит для проекта, потому что история, на которую он ссылается, довольно точно изображает темпы развития (что означает длинные сонли). Если вы решили начать использовать RabbitVCS в качестве клиента управления версиями, вам, вероятно, придется заразиться руками.

Ответ 2

В общем, я просто использую командную строку для svn, это самый быстрый и простой способ сделать это, если честно, я бы порекомендовал вам попробовать.
Прежде чем вы отпустите это, вы, вероятно, должны спросить себя, есть ли какая-либо функция, для которой вам нужен графический интерфейс, и хотите ли вы открыть приложение графического интерфейса и загрузить файлы или просто ввести «svn co svn://site -goes-here.org/trunk»

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

Ответ 3

Начнем с того, что я постараюсь не казаться мерзким здесь;)

Вздох.. Почему люди не получают, что интегрированные клиенты с файловым проводником — это путь? Это намного эффективнее открытия терминалов и ввода текста. Простая математика,

два щелчка мыши по сравнению с

10 + нажатиями клавиш. Хотя, я должен указать, что мне нравится командная строка, так как я занимаюсь административной работой и предпочитаю автоматизировать все как можно быстрее и проще.

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

Некоторые думали о некоторых клиентах:

Kdesvn, Клиенту мне очень нравится это, хотя есть огромная досада по сравнению с TortoiseSVN — вам нужно войти в специальный режим макета subversion, чтобы получить оверлеи, указывающие статус файла. Поэтому я бы не назвал kdesvn интегрированным.

NautilusSVN, выглядит многообещающим, но с выпуском 0.12 у него есть проблемы с производительностью с большими репозиториями. Я работаю с репозиториями, где рабочие копии могут содержать

50 000 файлов в разы, которые TortoiseSVN обрабатывает, но NautilusSVN этого не делает. Поэтому я надеюсь, что NautilusSVN скоро получит новый оптимизированный выпуск.

RapidSVN не интегрирован, но я попробовал. Он вел себя довольно странно и разбился пару раз. Он удалился через

Я очень надеюсь, что проект NautilusSVN скоро выпустит новую версию с оптимизацией производительности.

Читайте также:  Взлом вай фай через kali linux

NaughtySVN кажется, что это может показаться довольно приятным, но на данный момент ему не хватает иконок и не было выпусков на два года. поэтому я бы сказал, что NautilusSVN — наш единственный надежда.

Ответ 4

kdesvn, вероятно, лучше всего вы найдете.

В последнее время я проверил, что он может подключиться к konqueror, но это было некоторое время, я перешел к git:)

Ответ 5

Вы также можете посмотреть git-svn, который по существу является git интерфейсом для подрывной деятельности.

Ответ 6

Посмотрите мой вопрос:

Какой лучший клиент для подрывных операций для Linux?

Я также согласен с тем, что клиенты GUI в linux suck.

Я использую subeclipse в Eclipse и RapidSVN in gnome.

Ответ 7

ИМХО есть один великий клиент svn gui, SmartSVN. Это коммерческий проект, но есть базовая версия (100% функциональная), которую можно использовать бесплатно, даже в коммерческих целях. Он написан в java, поэтому он является многоплатформенным (он требует пакета sun-java *) http://smartsvn.com

Ответ 8

Я думаю, вы могли бы взглянуть на RabbitVCS

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

Я собираюсь попробовать. кажется многообещающим.

Ответ 9

Для Ubuntu вы можете использовать KDESVN, объединенный с Nautilus, с пятью Чувством SVN Tortoise.

Ответ 10

Никто еще не упомянул об этом, и я продолжаю забывать имя, поэтому я добавляю эти инструкции здесь для своего будущего себя в следующий раз, когда я его пойду.

В настоящее время pagavcs кажется лучшим .

вам нужен один из этих файлов .deb

(1.4.33 — это то, что я установил прямо сейчас, поэтому попробуйте это, если последние вызовут проблемы)

установите, затем запустите

чтобы выключить nautilus, затем снова открыть nautilus, и вам должно быть хорошо идти без необходимости выхода из системы/завершения работы

К сожалению, кролик просто дросселирует на больших репозиториях для меня, поэтому непригодным для использования, paga не замедляет просмотр, но также, похоже, не пытается обратиться в справочники, чтобы узнать, изменилось ли что-либо.

Ответ 11

Nautilus предоставляет контекстное меню для действий svn

Для получения дополнительной информации

Ответ 12

Я очень доволен kdesvn — очень хорошо интегрируется с konqueror, так же как trortousesvn с Windows Explorer, и поддерживает большую часть функциональности черепахового.

Конечно, вы выиграете от этой интеграции, если используете kubunto, а не ubuntu.

Ответ 13

Взгляните на SVN Work Bench, он приличный, но не идеальный

Ответ 14

Я иногда использую kdesvn для работы непосредственно с репозиторием.

Я часто использую Subclipse при работе над проектами через Eclipse.

Но больше всего я пользуюсь хорошим CLI. С некоторыми псевдонимами и bash скриптами для его резервного копирования это действительно самый сжатый и надежный способ использования svn.

Я пробовал NautilusSVN (никакого отношения к NaughtySVN) и svn-workbench, и обнаружили, что они слишком проблематичны или не имеют функциональности. Я знаю, что в какой-то момент я попробовал RapidSVN, но меня не впечатлило, поскольку оно было быстро удалено, но я ничего не помню об этом.

Ответ 15

Если вы используете его, NetBeans имеет превосходное управление версиями, с несколькими клиентами, кроме SVN.

Я бы рекомендовал, однако, что вы узнаете, как использовать SVN из командной строки. CLI — это дух Linux:)

Ответ 16

Если TortoiseSVN действительно укоренился, вы можете попробовать использовать его через WINE? Хотя я этого не пробовал.

В противном случае я нашел Eclipse с Subversive довольно хорошим.

Ответ 17

Если вы используете eclipse, subclipse — лучшее, что я когда-либо использовал. На мой взгляд, это должно существовать как автономное. Простота использования, связанная с кодом и проектом, который у вас есть в eclipse. Просто отлично подходит для разработчика, который использует eclipse и хочет gui.

Лично я предпочитаю клиент командной строки, как для linux, так и для окон.

Изменить:, если вы используете XFCE и его файловый менеджер (называемый Thunar), есть плагин, который работает достаточно хорошо. Если я не хочу открывать терминал, я просто использую его, он обладает всеми функциональными возможностями, является быстрым и простым в использовании. Там также включен один для git, хотя.

Ответ 18

Как разработчик, я использую eclipse + sub-eclipse client (Предполагая, что вы используете svn для проверки какого-то проекта разработки, и вы их скомпилируете).

большинство людей не тратят много времени на работу svn, а командная строка — самый быстрый способ сделать это.

есть также некоторые полезные инструменты графического интерфейса:

Ответ 19

Поскольку вы используете Ubuntu, а не Kubuntu, я предполагаю, что вы используете GNOME. Вы можете быть заинтересованы в Nutilus Subversion Integration, описанном в этой ссылке.

Ответ 20

Anjuta имеет встроенный SVN-плагин, интегрированный с IDE.

Источник

Оцените статью