Я хочу иметь в Ubuntu программу сравнения и слияния с графическим интерфейсом пользователя, поддерживающую SVN, которая могла бы сравнивать мою версию исходного кода с версией в репозитории сервера SVN. Затем я могу выборочно скопировать фрагменты кода репозитория SVN в свою рабочую версию. Таким образом, я могу выборочно отменить отдельные изменения, внесенные в мою рабочую версию.
Каковы шаги для выполнения описанной мной задачи для каждого приложения?
Сохраните сценарий оболочки по ссылке https://mail.gnome.org/archives/meld-list/2008-April/msg00010.html в файл с именем ~/bin/svn-diff-meld.sh
:
#!/bin/sh
# SVN Diff Wrapper for Meld
# KOG 2008-02
left="$6"
right="$7"
meld "$left" "$right"
Затем сделайте файл исполняемым через chmod +x ~/bin/svn-diff-meld.sh
.
Создайте ~/.bash_aliases
и вставьте в
alias svndm='svn diff --diff-cmd=~/bin/svn-diff-meld.sh'
, но не забудьте заменить тильду ~
на ваш абсолютный путь, потому что ему нужно найти файл, например
alias svndm='svn diff --diff-cmd=/home/arbartar/bin/svn-diff-meld.sh'
, если ваше имя пользователя arbartar
.
Запустите ~/.bashrc
, чтобы обновить псевдонимы.
Теперь вы можете запустить svndm some_directory/some_file
в вашем локальном SVN, и появится GUI.
Не знаю подробных шагов, но вот некоторые инструменты GUI: RapidSVN , http://rabbitvcs.org/ , SmartSVN. Если вы используете KDE, есть также KDESVN .