Кто-нибудь знает о ppa или источнике, я могу получить subverison 1.7 deb?
Он был только что выпущен вчера, поэтому я уверен, что что-то в конечном итоге появится. Однако я полагаю, что это будет хорошее место для публикации, когда что-то будет выпущено.
Начиная с Ubuntu 12.10, subversion 1.7 доступен как часть дистрибутива. Subversion можно установить с помощью apt-get.
sudo apt-get install subversion
Для более ранних версий Ubuntu существует ppa, доступный в subversion-1.7. Репозиторий можно добавить следующим образом:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
Чтобы получить последнюю версию обновления subversion и обновить репозиторий.
sudo apt-get update
sudo apt-get upgrade
Мне также нужно было выполнить dist-upgrade .
sudo apt-get dist-upgrade
Я предполагаю, что у вас уже есть подрывная установка, если нет:
sudo apt-get install subversion
Начиная с Ubuntu 12.10, subversion 1.7 доступен как часть дистрибутива. Subversion можно установить с помощью apt-get.
sudo apt-get install subversion
Для более ранних версий Ubuntu существует ppa, доступная в subversion-1.7 . Репозиторий можно добавить следующим образом:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
Чтобы получить последнюю версию обновления subversion и обновить репозиторий.
sudo apt-get update
sudo apt-get upgrade
Мне также нужно было выполнить dist-upgrade .
sudo apt-get dist-upgrade
Я предполагаю, что у вас уже установлена субверсия, если нет:
sudo apt-get install subversion
Начиная с Ubuntu 12.10, subversion 1.7 доступен как часть дистрибутива. Subversion можно установить с помощью apt-get.
sudo apt-get install subversion
Для более ранних версий Ubuntu существует ppa, доступная в subversion-1.7 . Репозиторий можно добавить следующим образом:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
Чтобы получить последнюю версию обновления subversion и обновить репозиторий.
sudo apt-get update
sudo apt-get upgrade
Мне также нужно было выполнить dist-upgrade .
sudo apt-get dist-upgrade
Я предполагаю, что у вас уже установлена субверсия, если нет:
sudo apt-get install subversion
Начиная с Ubuntu 12.10, subversion 1.7 доступен как часть дистрибутива. Subversion можно установить с помощью apt-get.
sudo apt-get install subversion
Для более ранних версий Ubuntu существует ppa, доступная в subversion-1.7 . Репозиторий можно добавить следующим образом:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
Чтобы получить последнюю версию обновления subversion и обновить репозиторий.
sudo apt-get update
sudo apt-get upgrade
Мне также нужно было выполнить dist-upgrade .
sudo apt-get dist-upgrade
Я предполагаю, что у вас уже установлена субверсия, если нет:
sudo apt-get install subversion
Начиная с Ubuntu 12.10, subversion 1.7 доступен как часть дистрибутива. Subversion можно установить с помощью apt-get.
sudo apt-get install subversion
Для более ранних версий Ubuntu существует ppa, доступная в subversion-1.7 . Репозиторий можно добавить следующим образом:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
Чтобы получить последнюю версию обновления subversion и обновить репозиторий.
sudo apt-get update
sudo apt-get upgrade
Мне также нужно было выполнить dist-upgrade .
sudo apt-get dist-upgrade
Я предполагаю, что у вас уже установлена субверсия, если нет:
sudo apt-get install subversion
Начиная с Ubuntu 12.10, subversion 1.7 доступен как часть дистрибутива. Subversion можно установить с помощью apt-get.
sudo apt-get install subversion
Для более ранних версий Ubuntu существует ppa, доступная в subversion-1.7 . Репозиторий можно добавить следующим образом:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
Чтобы получить последнюю версию обновления subversion и обновить репозиторий.
sudo apt-get update
sudo apt-get upgrade
Мне также нужно было выполнить dist-upgrade .
sudo apt-get dist-upgrade
Я предполагаю, что у вас уже установлена субверсия, если нет:
sudo apt-get install subversion
Начиная с Ubuntu 12.10, subversion 1.7 доступен как часть дистрибутива. Subversion можно установить с помощью apt-get.
sudo apt-get install subversion
Для более ранних версий Ubuntu существует ppa, доступная в subversion-1.7 . Репозиторий можно добавить следующим образом:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
Чтобы получить последнюю версию обновления subversion и обновить репозиторий.
sudo apt-get update
sudo apt-get upgrade
Мне также нужно было выполнить dist-upgrade .
sudo apt-get dist-upgrade
Я предполагаю, что у вас уже установлена субверсия, если нет:
sudo apt-get install subversion
Начиная с Ubuntu 12.10, subversion 1.7 доступен как часть дистрибутива. Subversion можно установить с помощью apt-get.
sudo apt-get install subversion
Для более ранних версий Ubuntu существует ppa, доступная в subversion-1.7 . Репозиторий можно добавить следующим образом:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
Чтобы получить последнюю версию обновления subversion и обновить репозиторий.
sudo apt-get update
sudo apt-get upgrade
Мне также нужно было выполнить dist-upgrade .
sudo apt-get dist-upgrade
Я предполагаю, что у вас уже установлена субверсия, если нет:
sudo apt-get install subversion
Начиная с Ubuntu 12.10, subversion 1.7 доступен как часть дистрибутива. Subversion можно установить с помощью apt-get.
sudo apt-get install subversion
Для более ранних версий Ubuntu существует ppa, доступная в subversion-1.7 . Репозиторий можно добавить следующим образом:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
Чтобы получить последнюю версию обновления subversion и обновить репозиторий.
sudo apt-get update
sudo apt-get upgrade
Мне также нужно было выполнить dist-upgrade .
sudo apt-get dist-upgrade
Я предполагаю, что у вас уже установлена субверсия, если нет:
sudo apt-get install subversion
Начиная с Ubuntu 12.10, subversion 1.7 доступен как часть дистрибутива. Subversion можно установить с помощью apt-get.
sudo apt-get install subversion
Для более ранних версий Ubuntu существует ppa, доступная в subversion-1.7 . Репозиторий можно добавить следующим образом:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
Чтобы получить последнюю версию обновления subversion и обновить репозиторий.
sudo apt-get update
sudo apt-get upgrade
Мне также нужно было выполнить dist-upgrade .
sudo apt-get dist-upgrade
Я предполагаю, что у вас уже установлена субверсия, если нет:
sudo apt-get install subversion
svn cleanup [repo]
перед обновлением с версии 1.6, потому что клиент svn 1.7 не будет очищать старые хранилища. После обновления клиента svn запустите svn upgrade [repo]
, чтобы обновить метаданные для каждого репозитория. Подробнее stackoverflow.com/a/7754776/114900
– msanford
4 April 2013 в 20:01
Существует также ppa, поддерживаемая непосредственно командой subversion: команда «Subversion».
Вы должны иметь возможность добавить ppa с помощью следующей команды:
sudo apt-add-repository ppa:svn/ppa
Команда apt-add-repository предоставляется пакетом свойств программного обеспечения python, поэтому обязательно установите его первым.
Примечание. У RabbitVCS есть проблема с subversion 1.7: «Subversion» команда . Это фиксируется в багажнике, но еще не было нажато на сборку.
Скрипт Wandisco фактически устанавливает новый репозиторий, содержащий файл .deb для установки SVN 1.7.
Почти то же самое можно выполнить, выполнив следующие команды:
sudo add-apt-repository 'deb http://opensource.wandisco.com/ubuntu lucid svn17'
sudo wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install subversion
При использовании Trac Вы можете заметить проблему после обновления вашего Subversion с помощью репозитория WANdisco. Его симптом - это сообщение на сайте Trac:
Предупреждение: невозможно синхронизировать с репозиторием »(по умолчанию)» (Неподдерживаемая система управления версиями «svn»: без модуля с именем svn). Просмотрите журнал Trac для получения дополнительной информации.Этот пакет связывает svn с python2.6, а Ubuntu 12.04 имеет python2.7. Вот сценарий, который решил проблему на моей стороне:
mkdir /usr/lib/python2.7/dist-packages/libsvn
for f in /usr/lib/pyshared/python2.6/libsvn/*; do ln -s $f /usr/lib/python2.7/dist-packages/libsvn/; done
for f in /usr/share/pyshared/libsvn/*; do ln -s $f /usr/lib/python2.7/dist-packages/libsvn/; done
mkdir /usr/lib/python2.7/dist-packages/svn
for f in /usr/share/pyshared/svn/*; do ln -s $f /usr/lib/python2.7/dist-packages/svn/; done
mkdir /usr/lib/pyshared/python2.7/libsvn
for f in /usr/lib/pyshared/python2.6/libsvn/*; do ln -s $f /usr/lib/pyshared/python2.7/libsvn/; done
Я использовал двоичные файлы wandisco с apt-источниками, как описал Фернандо, но теперь, когда следующая версия Ubuntu имеет официальные бинарные файлы, обновленные до 1.7, я хотел использовать их, придерживаясь 12.04 LTS.
Добавлено следующие источники к новому файлу /etc/apt/sources.list.d/svn17.list:
deb http://archive.ubuntu.com/ubuntu/ quantal main universe
deb-src http://archive.ubuntu.com/ubuntu/ quantal main universe
И затем согласно совету https://help.ubuntu.com/community/PinningHowto / etc / apt / apt.conf.d / 90svn17:
APT::Default-Release "precise";
Затем устанавливается с помощью
sudo apt-get install -V subversion -t quantal
Не уверен, что эти новые имена файлов соответствуют соответствующим соглашениям, но он работает. Сначала пробовал настройку пиннинга, но не повезло. При использовании «-t квантового» пиннинга не требуется.
Не верьте, что все общедоступные .deb доступны. Вы можете попробовать этот скрипт для установки 1.7 из WANdisco
svn1.7_ubuntu_wandisco.sh
#!/bin/bash +x
# WANdisco Subversion Installer V0.1
# opensource@wandisco.com
echo WANdisco Subversion Installer v0.1 for Ubuntu 9.10, 10.04, 10.10
echo Please report problems and bugs to opensource@wandisco.com
echo
echo Gathering some information about your system...
MINVERSION='1'
SVNVER='1.7.0'
ARCH=`uname -m`
SVNSTATUS=`dpkg -l|grep " libsvn1 " | awk '{print $1}'`
#functions
check_is_root ()
{
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root" 1>&2
exit 1
fi
}
svn_remove_old ()
{
echo Removing old packages...
apt-get -y remove libsvn1 subversion libapache2-svn libsvn-dev libsvn-doc libsvn-perl subversion-tools
}
add_repo_config ()
{
echo Adding repository configuration to /etc/apt/sources.list.d/
if [ -f /etc/apt/sources.list.d/WANdisco.list ]; then
rm /etc/apt/sources.list.d/WANdisco.list
fi
echo "Installing Apt repo...."
echo "# WANdisco Open Source Repo" > /etc/apt/sources.list.d/WANdisco.list
echo "deb http://opensource.wandisco.com/ubuntu lucid svn17" >> /etc/apt/sources.list.d/WANdisco.list
echo "Importing GPG key"
wget http://opensource.wandisco.com/wandisco-debian.gpg -O /tmp/wandisco-debian.gpg &>/dev/null
apt-key add /tmp/wandisco-debian.gpg
rm -rf /tmp/wandisco-debian.gpg
apt-get update
}
install_svn ()
{
echo Checking to see if you already have Subversion installed via dpkg...
if [ "$SVNSTATUS" == "ii" ]; then
echo
echo Subversion is already installed on the system.
echo Do you wish to replace the version of subversion currently installed with the WANdisco version?
echo This action will remove the previous version from your system.
echo -n "[y/N]: "
read svn_install_confirm
if [ "$svn_install_confirm" == "y" -o "$svn_install_confirm" == "Y" ]; then
svn_remove_old
add_repo_config
echo
echo Installing Subversion $SVNVER-$MINVERSION
echo
apt-get -y --force-yes install subversion libsvn-perl subversion-tools
echo -n "Would you like to install apache and the apache SVN modules? [y/N] "
read dav_svn_confirm
if [ "$dav_svn_confirm" == "y" -o "$dav_svn_confirm" == "Y" ]; then
echo Installing apache and subversion modules
apt-get -y --force-yes install apache2 libapache2-svn
echo -n "Installation complete. Restart apache? [y/N] "
read apache_restart_confirm
if [ $apache_restart_confirm == "y" -o $apache_restart_confirm == "Y" ]; then
/etc/init.d/apache2 restart
fi
fi
else
echo "Install Cancelled"
exit 1
fi
else
# Install SVN
echo "Subversion is not currently installed"
echo -n "Starting installation, are you sure you wish to continue? [y/N] "
read svn_install_confirm
if [ "$svn_install_confirm" == "y" -o "$svn_install_confirm" == "Y" ]; then
add_repo_config
echo
echo Installing Subversion $SVNVER-$MINVERSION
echo
apt-get -y --force-yes install subversion libsvn-perl subversion-tools
echo -n "Would you like to install apache and the apache SVN modules? [y/N] "
read dav_svn_confirm
if [ "$dav_svn_confirm" == "y" -o "$dav_svn_confirm" == "Y" ]; then
echo Installing apache and subversion modules
apt-get -y --force-yes install apache2 libapache2-svn libsvn-dev
echo -n "Installation complete. Restart apache? [y/N] "
read apache_restart_confirm
if [ $apache_restart_confirm == "y" -o $apache_restart_confirm == "Y" ]; then
/etc/init.d/apache2 restart
fi
fi
else
echo "Install Cancelled"
exit 1
fi
fi
}
install_32 ()
{
echo Installing for $ARCH
install_svn
}
install_64 ()
{
echo Installing for $ARCH
install_svn
}
#Main
check_is_root
echo Checking your system architecture.
if [ "$ARCH" == "i686" -o "$ARCH" == "i386" ]; then
install_32
elif [ "$ARCH" == "x86_64" ];
then
install_64
else
echo Unsupported platform: $ARCH
exit 1
fi
Не верьте, что все общедоступные .deb доступны. Вы можете попробовать этот скрипт для установки 1.7 из WANdisco
svn1.7_ubuntu_wandisco.sh
#!/bin/bash +x
# WANdisco Subversion Installer V0.1
# opensource@wandisco.com
echo WANdisco Subversion Installer v0.1 for Ubuntu 9.10, 10.04, 10.10
echo Please report problems and bugs to opensource@wandisco.com
echo
echo Gathering some information about your system...
MINVERSION='1'
SVNVER='1.7.0'
ARCH=`uname -m`
SVNSTATUS=`dpkg -l|grep " libsvn1 " | awk '{print $1}'`
#functions
check_is_root ()
{
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root" 1>&2
exit 1
fi
}
svn_remove_old ()
{
echo Removing old packages...
apt-get -y remove libsvn1 subversion libapache2-svn libsvn-dev libsvn-doc libsvn-perl subversion-tools
}
add_repo_config ()
{
echo Adding repository configuration to /etc/apt/sources.list.d/
if [ -f /etc/apt/sources.list.d/WANdisco.list ]; then
rm /etc/apt/sources.list.d/WANdisco.list
fi
echo "Installing Apt repo...."
echo "# WANdisco Open Source Repo" > /etc/apt/sources.list.d/WANdisco.list
echo "deb http://opensource.wandisco.com/ubuntu lucid svn17" >> /etc/apt/sources.list.d/WANdisco.list
echo "Importing GPG key"
wget http://opensource.wandisco.com/wandisco-debian.gpg -O /tmp/wandisco-debian.gpg &>/dev/null
apt-key add /tmp/wandisco-debian.gpg
rm -rf /tmp/wandisco-debian.gpg
apt-get update
}
install_svn ()
{
echo Checking to see if you already have Subversion installed via dpkg...
if [ "$SVNSTATUS" == "ii" ]; then
echo
echo Subversion is already installed on the system.
echo Do you wish to replace the version of subversion currently installed with the WANdisco version?
echo This action will remove the previous version from your system.
echo -n "[y/N]: "
read svn_install_confirm
if [ "$svn_install_confirm" == "y" -o "$svn_install_confirm" == "Y" ]; then
svn_remove_old
add_repo_config
echo
echo Installing Subversion $SVNVER-$MINVERSION
echo
apt-get -y --force-yes install subversion libsvn-perl subversion-tools
echo -n "Would you like to install apache and the apache SVN modules? [y/N] "
read dav_svn_confirm
if [ "$dav_svn_confirm" == "y" -o "$dav_svn_confirm" == "Y" ]; then
echo Installing apache and subversion modules
apt-get -y --force-yes install apache2 libapache2-svn
echo -n "Installation complete. Restart apache? [y/N] "
read apache_restart_confirm
if [ $apache_restart_confirm == "y" -o $apache_restart_confirm == "Y" ]; then
/etc/init.d/apache2 restart
fi
fi
else
echo "Install Cancelled"
exit 1
fi
else
# Install SVN
echo "Subversion is not currently installed"
echo -n "Starting installation, are you sure you wish to continue? [y/N] "
read svn_install_confirm
if [ "$svn_install_confirm" == "y" -o "$svn_install_confirm" == "Y" ]; then
add_repo_config
echo
echo Installing Subversion $SVNVER-$MINVERSION
echo
apt-get -y --force-yes install subversion libsvn-perl subversion-tools
echo -n "Would you like to install apache and the apache SVN modules? [y/N] "
read dav_svn_confirm
if [ "$dav_svn_confirm" == "y" -o "$dav_svn_confirm" == "Y" ]; then
echo Installing apache and subversion modules
apt-get -y --force-yes install apache2 libapache2-svn libsvn-dev
echo -n "Installation complete. Restart apache? [y/N] "
read apache_restart_confirm
if [ $apache_restart_confirm == "y" -o $apache_restart_confirm == "Y" ]; then
/etc/init.d/apache2 restart
fi
fi
else
echo "Install Cancelled"
exit 1
fi
fi
}
install_32 ()
{
echo Installing for $ARCH
install_svn
}
install_64 ()
{
echo Installing for $ARCH
install_svn
}
#Main
check_is_root
echo Checking your system architecture.
if [ "$ARCH" == "i686" -o "$ARCH" == "i386" ]; then
install_32
elif [ "$ARCH" == "x86_64" ];
then
install_64
else
echo Unsupported platform: $ARCH
exit 1
fi
При использовании Trac Вы можете заметить проблему после обновления Subversion с помощью репозитория WANdisco. Его симптом - это сообщение на сайте Trac:
Предупреждение: невозможно синхронизировать с репозиторием "(по умолчанию)" (Неподдерживаемая система управления версиями "svn": нет модуля с именем svn). Подробнее см. В журнале Trac.
blockquote>Этот пакет связывает svn с python2.6, а Ubuntu 12.04 имеет python2.7. Вот сценарий, который решил проблему на моей стороне:
mkdir /usr/lib/python2.7/dist-packages/libsvn for f in /usr/lib/pyshared/python2.6/libsvn/*; do ln -s $f /usr/lib/python2.7/dist-packages/libsvn/; done for f in /usr/share/pyshared/libsvn/*; do ln -s $f /usr/lib/python2.7/dist-packages/libsvn/; done mkdir /usr/lib/python2.7/dist-packages/svn for f in /usr/share/pyshared/svn/*; do ln -s $f /usr/lib/python2.7/dist-packages/svn/; done mkdir /usr/lib/pyshared/python2.7/libsvn for f in /usr/lib/pyshared/python2.6/libsvn/*; do ln -s $f /usr/lib/pyshared/python2.7/libsvn/; done
Скрипт Wandisco фактически устанавливает новый репозиторий, содержащий файл .deb для установки SVN 1.7.
Почти то же самое можно выполнить, выполнив следующие команды:
sudo add-apt-repository 'deb http://opensource.wandisco.com/ubuntu lucid svn17'
sudo wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install subversion
Существует также ppa, поддерживаемая непосредственно командой subversion: Команда «Subversion» .
Вы должны иметь возможность добавить ppa с помощью следующей команды:
sudo apt-add-repository ppa:svn/ppa
Команда apt-add-repository предоставляется пакетом свойств программного обеспечения python, поэтому обязательно установите его первым.
Примечание. У RabbitVCS есть проблема с subversion 1.7 : Rabbitvcs не помечен как версионные субфодлеры / файлы в svn 1.7 . Это фиксируется в багажнике, но пока еще не нажата на сборку.
Я использовал двоичные файлы wandisco с apt-источниками, как описал Фернандо, но теперь, когда следующая версия Ubuntu имеет официальные бинарные файлы, обновленные до 1.7, я хотел использовать их, придерживаясь 12.04 LTS.
Добавлено следующие источники к новому файлу /etc/apt/sources.list.d/svn17.list:
deb http://archive.ubuntu.com/ubuntu/ quantal main universe
deb-src http://archive.ubuntu.com/ubuntu/ quantal main universe
И затем, согласно советам по https://help.ubuntu.com/community/ PinningHowto a /etc/apt/apt.conf.d/90svn17:
APT::Default-Release "precise";
Затем установлен с помощью
sudo apt-get install -V subversion -t quantal
Не уверен, что эти новые имена файлов следуют правильные соглашения, но это работает. Сначала пробовал настройку пиннинга, но не повезло. При использовании «-t-квантового» пиннинга не требуется.
Не верьте, что все общедоступные .deb доступны. Вы можете попробовать этот скрипт для установки 1.7 из WANdisco
svn1.7_ubuntu_wandisco.sh
#!/bin/bash +x
# WANdisco Subversion Installer V0.1
# opensource@wandisco.com
echo WANdisco Subversion Installer v0.1 for Ubuntu 9.10, 10.04, 10.10
echo Please report problems and bugs to opensource@wandisco.com
echo
echo Gathering some information about your system...
MINVERSION='1'
SVNVER='1.7.0'
ARCH=`uname -m`
SVNSTATUS=`dpkg -l|grep " libsvn1 " | awk '{print $1}'`
#functions
check_is_root ()
{
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root" 1>&2
exit 1
fi
}
svn_remove_old ()
{
echo Removing old packages...
apt-get -y remove libsvn1 subversion libapache2-svn libsvn-dev libsvn-doc libsvn-perl subversion-tools
}
add_repo_config ()
{
echo Adding repository configuration to /etc/apt/sources.list.d/
if [ -f /etc/apt/sources.list.d/WANdisco.list ]; then
rm /etc/apt/sources.list.d/WANdisco.list
fi
echo "Installing Apt repo...."
echo "# WANdisco Open Source Repo" > /etc/apt/sources.list.d/WANdisco.list
echo "deb http://opensource.wandisco.com/ubuntu lucid svn17" >> /etc/apt/sources.list.d/WANdisco.list
echo "Importing GPG key"
wget http://opensource.wandisco.com/wandisco-debian.gpg -O /tmp/wandisco-debian.gpg &>/dev/null
apt-key add /tmp/wandisco-debian.gpg
rm -rf /tmp/wandisco-debian.gpg
apt-get update
}
install_svn ()
{
echo Checking to see if you already have Subversion installed via dpkg...
if [ "$SVNSTATUS" == "ii" ]; then
echo
echo Subversion is already installed on the system.
echo Do you wish to replace the version of subversion currently installed with the WANdisco version?
echo This action will remove the previous version from your system.
echo -n "[y/N]: "
read svn_install_confirm
if [ "$svn_install_confirm" == "y" -o "$svn_install_confirm" == "Y" ]; then
svn_remove_old
add_repo_config
echo
echo Installing Subversion $SVNVER-$MINVERSION
echo
apt-get -y --force-yes install subversion libsvn-perl subversion-tools
echo -n "Would you like to install apache and the apache SVN modules? [y/N] "
read dav_svn_confirm
if [ "$dav_svn_confirm" == "y" -o "$dav_svn_confirm" == "Y" ]; then
echo Installing apache and subversion modules
apt-get -y --force-yes install apache2 libapache2-svn
echo -n "Installation complete. Restart apache? [y/N] "
read apache_restart_confirm
if [ $apache_restart_confirm == "y" -o $apache_restart_confirm == "Y" ]; then
/etc/init.d/apache2 restart
fi
fi
else
echo "Install Cancelled"
exit 1
fi
else
# Install SVN
echo "Subversion is not currently installed"
echo -n "Starting installation, are you sure you wish to continue? [y/N] "
read svn_install_confirm
if [ "$svn_install_confirm" == "y" -o "$svn_install_confirm" == "Y" ]; then
add_repo_config
echo
echo Installing Subversion $SVNVER-$MINVERSION
echo
apt-get -y --force-yes install subversion libsvn-perl subversion-tools
echo -n "Would you like to install apache and the apache SVN modules? [y/N] "
read dav_svn_confirm
if [ "$dav_svn_confirm" == "y" -o "$dav_svn_confirm" == "Y" ]; then
echo Installing apache and subversion modules
apt-get -y --force-yes install apache2 libapache2-svn libsvn-dev
echo -n "Installation complete. Restart apache? [y/N] "
read apache_restart_confirm
if [ $apache_restart_confirm == "y" -o $apache_restart_confirm == "Y" ]; then
/etc/init.d/apache2 restart
fi
fi
else
echo "Install Cancelled"
exit 1
fi
fi
}
install_32 ()
{
echo Installing for $ARCH
install_svn
}
install_64 ()
{
echo Installing for $ARCH
install_svn
}
#Main
check_is_root
echo Checking your system architecture.
if [ "$ARCH" == "i686" -o "$ARCH" == "i386" ]; then
install_32
elif [ "$ARCH" == "x86_64" ];
then
install_64
else
echo Unsupported platform: $ARCH
exit 1
fi
При использовании Trac Вы можете заметить проблему после обновления Subversion с помощью репозитория WANdisco. Его симптом - это сообщение на сайте Trac:
Предупреждение: невозможно синхронизировать с репозиторием "(по умолчанию)" (Неподдерживаемая система управления версиями "svn": нет модуля с именем svn). Подробнее см. В журнале Trac.
blockquote>Этот пакет связывает svn с python2.6, а Ubuntu 12.04 имеет python2.7. Вот сценарий, который решил проблему на моей стороне:
mkdir /usr/lib/python2.7/dist-packages/libsvn for f in /usr/lib/pyshared/python2.6/libsvn/*; do ln -s $f /usr/lib/python2.7/dist-packages/libsvn/; done for f in /usr/share/pyshared/libsvn/*; do ln -s $f /usr/lib/python2.7/dist-packages/libsvn/; done mkdir /usr/lib/python2.7/dist-packages/svn for f in /usr/share/pyshared/svn/*; do ln -s $f /usr/lib/python2.7/dist-packages/svn/; done mkdir /usr/lib/pyshared/python2.7/libsvn for f in /usr/lib/pyshared/python2.6/libsvn/*; do ln -s $f /usr/lib/pyshared/python2.7/libsvn/; done
Скрипт Wandisco фактически устанавливает новый репозиторий, содержащий файл .deb для установки SVN 1.7.
Почти то же самое можно выполнить, выполнив следующие команды:
sudo add-apt-repository 'deb http://opensource.wandisco.com/ubuntu lucid svn17'
sudo wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install subversion
Существует также ppa, поддерживаемая непосредственно командой subversion: Команда «Subversion» .
Вы должны иметь возможность добавить ppa с помощью следующей команды:
sudo apt-add-repository ppa:svn/ppa
Команда apt-add-repository предоставляется пакетом свойств программного обеспечения python, поэтому обязательно установите его первым.
Примечание. У RabbitVCS есть проблема с subversion 1.7 : Rabbitvcs не помечен как версионные субфодлеры / файлы в svn 1.7 . Это фиксируется в багажнике, но пока еще не нажата на сборку.
Я использовал двоичные файлы wandisco с apt-источниками, как описал Фернандо, но теперь, когда следующая версия Ubuntu имеет официальные бинарные файлы, обновленные до 1.7, я хотел использовать их, придерживаясь 12.04 LTS.
Добавлено следующие источники к новому файлу /etc/apt/sources.list.d/svn17.list:
deb http://archive.ubuntu.com/ubuntu/ quantal main universe
deb-src http://archive.ubuntu.com/ubuntu/ quantal main universe
И затем, согласно советам по https://help.ubuntu.com/community/ PinningHowto a /etc/apt/apt.conf.d/90svn17:
APT::Default-Release "precise";
Затем установлен с помощью
sudo apt-get install -V subversion -t quantal
Не уверен, что эти новые имена файлов следуют правильные соглашения, но это работает. Сначала пробовал настройку пиннинга, но не повезло. При использовании «-t-квантового» пиннинга не требуется.
Не верьте, что все общедоступные .deb доступны. Вы можете попробовать этот скрипт для установки 1.7 из WANdisco
svn1.7_ubuntu_wandisco.sh
#!/bin/bash +x
# WANdisco Subversion Installer V0.1
# opensource@wandisco.com
echo WANdisco Subversion Installer v0.1 for Ubuntu 9.10, 10.04, 10.10
echo Please report problems and bugs to opensource@wandisco.com
echo
echo Gathering some information about your system...
MINVERSION='1'
SVNVER='1.7.0'
ARCH=`uname -m`
SVNSTATUS=`dpkg -l|grep " libsvn1 " | awk '{print $1}'`
#functions
check_is_root ()
{
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root" 1>&2
exit 1
fi
}
svn_remove_old ()
{
echo Removing old packages...
apt-get -y remove libsvn1 subversion libapache2-svn libsvn-dev libsvn-doc libsvn-perl subversion-tools
}
add_repo_config ()
{
echo Adding repository configuration to /etc/apt/sources.list.d/
if [ -f /etc/apt/sources.list.d/WANdisco.list ]; then
rm /etc/apt/sources.list.d/WANdisco.list
fi
echo "Installing Apt repo...."
echo "# WANdisco Open Source Repo" > /etc/apt/sources.list.d/WANdisco.list
echo "deb http://opensource.wandisco.com/ubuntu lucid svn17" >> /etc/apt/sources.list.d/WANdisco.list
echo "Importing GPG key"
wget http://opensource.wandisco.com/wandisco-debian.gpg -O /tmp/wandisco-debian.gpg &>/dev/null
apt-key add /tmp/wandisco-debian.gpg
rm -rf /tmp/wandisco-debian.gpg
apt-get update
}
install_svn ()
{
echo Checking to see if you already have Subversion installed via dpkg...
if [ "$SVNSTATUS" == "ii" ]; then
echo
echo Subversion is already installed on the system.
echo Do you wish to replace the version of subversion currently installed with the WANdisco version?
echo This action will remove the previous version from your system.
echo -n "[y/N]: "
read svn_install_confirm
if [ "$svn_install_confirm" == "y" -o "$svn_install_confirm" == "Y" ]; then
svn_remove_old
add_repo_config
echo
echo Installing Subversion $SVNVER-$MINVERSION
echo
apt-get -y --force-yes install subversion libsvn-perl subversion-tools
echo -n "Would you like to install apache and the apache SVN modules? [y/N] "
read dav_svn_confirm
if [ "$dav_svn_confirm" == "y" -o "$dav_svn_confirm" == "Y" ]; then
echo Installing apache and subversion modules
apt-get -y --force-yes install apache2 libapache2-svn
echo -n "Installation complete. Restart apache? [y/N] "
read apache_restart_confirm
if [ $apache_restart_confirm == "y" -o $apache_restart_confirm == "Y" ]; then
/etc/init.d/apache2 restart
fi
fi
else
echo "Install Cancelled"
exit 1
fi
else
# Install SVN
echo "Subversion is not currently installed"
echo -n "Starting installation, are you sure you wish to continue? [y/N] "
read svn_install_confirm
if [ "$svn_install_confirm" == "y" -o "$svn_install_confirm" == "Y" ]; then
add_repo_config
echo
echo Installing Subversion $SVNVER-$MINVERSION
echo
apt-get -y --force-yes install subversion libsvn-perl subversion-tools
echo -n "Would you like to install apache and the apache SVN modules? [y/N] "
read dav_svn_confirm
if [ "$dav_svn_confirm" == "y" -o "$dav_svn_confirm" == "Y" ]; then
echo Installing apache and subversion modules
apt-get -y --force-yes install apache2 libapache2-svn libsvn-dev
echo -n "Installation complete. Restart apache? [y/N] "
read apache_restart_confirm
if [ $apache_restart_confirm == "y" -o $apache_restart_confirm == "Y" ]; then
/etc/init.d/apache2 restart
fi
fi
else
echo "Install Cancelled"
exit 1
fi
fi
}
install_32 ()
{
echo Installing for $ARCH
install_svn
}
install_64 ()
{
echo Installing for $ARCH
install_svn
}
#Main
check_is_root
echo Checking your system architecture.
if [ "$ARCH" == "i686" -o "$ARCH" == "i386" ]; then
install_32
elif [ "$ARCH" == "x86_64" ];
then
install_64
else
echo Unsupported platform: $ARCH
exit 1
fi
При использовании Trac Вы можете заметить проблему после обновления Subversion с помощью репозитория WANdisco. Его симптом - это сообщение на сайте Trac:
Предупреждение: невозможно синхронизировать с репозиторием "(по умолчанию)" (Неподдерживаемая система управления версиями "svn": нет модуля с именем svn). Подробнее см. В журнале Trac.
blockquote>Этот пакет связывает svn с python2.6, а Ubuntu 12.04 имеет python2.7. Вот сценарий, который решил проблему на моей стороне:
mkdir /usr/lib/python2.7/dist-packages/libsvn for f in /usr/lib/pyshared/python2.6/libsvn/*; do ln -s $f /usr/lib/python2.7/dist-packages/libsvn/; done for f in /usr/share/pyshared/libsvn/*; do ln -s $f /usr/lib/python2.7/dist-packages/libsvn/; done mkdir /usr/lib/python2.7/dist-packages/svn for f in /usr/share/pyshared/svn/*; do ln -s $f /usr/lib/python2.7/dist-packages/svn/; done mkdir /usr/lib/pyshared/python2.7/libsvn for f in /usr/lib/pyshared/python2.6/libsvn/*; do ln -s $f /usr/lib/pyshared/python2.7/libsvn/; done
Скрипт Wandisco фактически устанавливает новый репозиторий, содержащий файл .deb для установки SVN 1.7.
Почти то же самое можно выполнить, выполнив следующие команды:
sudo add-apt-repository 'deb http://opensource.wandisco.com/ubuntu lucid svn17'
sudo wget -q http://opensource.wandisco.com/wandisco-debian.gpg -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install subversion
Существует также ppa, поддерживаемая непосредственно командой subversion: Команда «Subversion» .
Вы должны иметь возможность добавить ppa с помощью следующей команды:
sudo apt-add-repository ppa:svn/ppa
Команда apt-add-repository предоставляется пакетом свойств программного обеспечения python, поэтому обязательно установите его первым.
Примечание. У RabbitVCS есть проблема с subversion 1.7 : Rabbitvcs не помечен как версионные субфодлеры / файлы в svn 1.7 . Это фиксируется в багажнике, но пока еще не нажата на сборку.
Я использовал двоичные файлы wandisco с apt-источниками, как описал Фернандо, но теперь, когда следующая версия Ubuntu имеет официальные бинарные файлы, обновленные до 1.7, я хотел использовать их, придерживаясь 12.04 LTS.
Добавлено следующие источники к новому файлу /etc/apt/sources.list.d/svn17.list:
deb http://archive.ubuntu.com/ubuntu/ quantal main universe
deb-src http://archive.ubuntu.com/ubuntu/ quantal main universe
И затем, согласно советам по https://help.ubuntu.com/community/ PinningHowto a /etc/apt/apt.conf.d/90svn17:
APT::Default-Release "precise";
Затем установлен с помощью
sudo apt-get install -V subversion -t quantal
Не уверен, что эти новые имена файлов следуют правильные соглашения, но это работает. Сначала пробовал настройку пиннинга, но не повезло. При использовании «-t-квантового» пиннинга не требуется.