Jawaban:
Pada Ubuntu 12.10, subversi 1.7 tersedia sebagai bagian dari distribusi. Subversi dapat diinstal menggunakan apt-get.
sudo apt-get install subversion
Untuk versi Ubuntu yang lebih lama, ada ppa yang tersedia di subversion-1.7 . Repositori dapat ditambahkan sebagai berikut:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
Untuk mendapatkan versi terbaru dari pembaruan subversi dan meningkatkan repositori.
sudo apt-get update
sudo apt-get upgrade
Saya juga perlu melakukan upgrade-dist.
sudo apt-get dist-upgrade
Saya berasumsi bahwa Anda sudah menginstal subversi, jika tidak:
sudo apt-get install subversion
svn cleanup [repo]
sebelum memutakhirkan dari 1.6, karena klien svn 1.7 tidak akan membersihkan repositori yang lebih lama. Setelah memutakhirkan klien svn, jalankan svn upgrade [repo]
untuk memutakhirkan metadata untuk setiap repositori. Lebih detail stackoverflow.com/a/7754776/114900
Ada juga ppa yang didukung langsung oleh tim subversi: tim "Subversi" .
Anda harus dapat menambahkan ppa dengan perintah berikut:
sudo apt-add-repository ppa:svn/ppa
Perintah apt-add-repositori disediakan oleh paket properti python-software-properties, jadi pastikan untuk menginstalnya terlebih dahulu.
Catatan: RabbitVCS tampaknya memiliki masalah dengan subversi 1.7: Rabbitvcs tidak menandai sebagai subfodler / file berversi di svn 1.7 . Ini diperbaiki di bagasi tetapi belum (belum) didorong ke build.
Script Wandisco sebenarnya menginstal repositori baru yang berisi file deb untuk menginstal SVN 1.7.
Hampir sama dapat dicapai dengan menjalankan perintah berikut:
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
sudo: add-apt-repository: command not found
pesan kesalahan, Anda perlu menginstal python-software-properties:sudo apt-get install python-software-properties
lucid
alih-alih nama rilis Anda yang sebenarnya. Mereka hanya menyediakan rilis untuk lucid
. Dan pastikan Anda menghapus / mengomentari deb-src
baris yang sesuai /etc/apt/sources.list
jika ada.
Saat menggunakan Trac Anda mungkin melihat masalah setelah memutakhirkan Subversi Anda menggunakan repositori WANdisco. Gejalanya adalah pesan di situs Trac:
Peringatan: Tidak dapat menyinkronkan dengan repositori "(default)" (Sistem kontrol versi yang tidak didukung "svn": Tidak ada modul bernama svn). Lihat di Trac log untuk informasi lebih lanjut.
Paket ini mengikat svn ke python2.6 dan Ubuntu 12.04 memiliki python2.7. Berikut ini adalah skrip yang memecahkan masalah di pihak saya:
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
Saya telah menggunakan binari wandisco dengan sumber apt seperti yang dijelaskan Fernando, tetapi sekarang versi Ubuntu berikutnya memiliki binari resmi yang diperbarui menjadi 1,7 Saya ingin menggunakannya sambil tetap menggunakan 12,04 LTS.
Menambahkan sumber-sumber berikut ke file baru /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
Dan kemudian menurut saran di https://help.ubuntu.com/community/PinningHowto an /etc/apt/apt.conf.d/90svn17:
APT::Default-Release "precise";
Kemudian diinstal menggunakan
sudo apt-get install -V subversion -t quantal
Tidak yakin apakah nama file baru ini mengikuti konvensi yang tepat tetapi berfungsi. Sudah mencoba menyematkan konfigurasi terlebih dahulu tetapi tidak berhasil. Dengan menyematkan "-t quantal" tidak diperlukan.
Jangan percaya ada deb .deb publik. Anda dapat mencoba skrip ini untuk menginstal 1.7 dari 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