Yanıtlar:
Ubuntu 12.10'dan itibaren, sürüm 1.7, sürüm 1.0, dağıtımın bir parçası olarak kullanılabilir. Subversion apt-get kullanılarak yüklenebilir.
sudo apt-get install subversion
Ubuntu'nun önceki sürümleri için, alt sürüm 1.7'de bir ppa bulunur . Depo aşağıdaki gibi eklenebilir:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
Subversion'un en son sürümünü almak için depoyu güncelleyin ve yükseltin.
sudo apt-get update
sudo apt-get upgrade
Ayrıca bir yükseltme yapmam gerekiyordu.
sudo apt-get dist-upgrade
Varsa, zaten çökmüş bir sisteminiz yüklü olduğunu farz ediyorum:
sudo apt-get install subversion
svn cleanup [repo]
1,6'dan yükseltme yapmayı unutmayın , çünkü svn 1.7 istemcisi eski depoları temizlemez. Svn istemcisini yükselttikten sonra, svn upgrade [repo]
her bir depo için meta verileri yükseltmek için çalıştırın . Daha fazla detay stackoverflow.com/a/7754776/114900
Doğrudan subversion ekibi tarafından desteklenen bir ppa da var: "Subversion" ekibi .
Aşağıdaki komutu kullanarak ppa'yı ekleyebilmelisiniz:
sudo apt-add-repository ppa:svn/ppa
Apt-add-repository komutu python-software-features paketi tarafından sağlanır, bu yüzden önce onu yüklediğinizden emin olun.
Not: RabbitVCS'nin 1.7 sürümünün çökmesiyle ilgili bir sorunu var gibi görünüyor: Rabbitvcs, svn 1.7'deki sürümlenmiş alt dosyalar / dosyalar olarak işaretlenmiyor . Bu, bagajda sabitlenmiştir (henüz) bir yapıya itilmemiştir.
Wandisco betiği aslında SVN 1.7'yi yüklemek için .deb dosyasını içeren yeni bir depo yükler.
Neredeyse aynı, aşağıdaki komutları uygulayarak başarılabilir:
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
hata mesajı alırsanız, python-software-properties yüklemeniz gerekir:sudo apt-get install python-software-properties
lucid
gerçek sürüm adınız yerine kullanmaktır . Onlar sadece için bültenleri sağlarlar lucid
. Ve eğer varsa, ilgili deb-src
satırı kaldırdığınızdan / yorumladığınızdan emin olun /etc/apt/sources.list
.
Trac'i kullanırken WANdisco deposunu kullanarak Subversion'unuzu yükselttikten sonra bir sorun fark edebilirsiniz. Belirtisi Trac sitesinde bir mesajdır:
Uyarı: "(varsayılan)" havuzu ile senkronize edilemiyor (Desteklenmeyen sürüm kontrol sistemi "svn": svn adında modül yok). Daha fazla bilgi için Trac günlüğüne bakın.
Bu paket svn'yi python2.6'ya bağlar ve Ubuntu 12.04 python2.7'ye sahiptir. İşte benim tarafımdaki sorunu çözen bir senaryo:
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
Fernando'nun açıkladığı gibi apt kaynaklarına sahip wandisco binary'lerini kullandım, fakat şimdi bir sonraki Ubuntu sürümünün resmi binaryleri 1.7'ye güncellendi. Bunları 12.04 LTS'ye bağlı kalırken kullanmak istedim.
/Etc/apt/sources.list.d/svn17.list dosyasına yeni bir dosyaya aşağıdaki kaynakları eklendi:
deb http://archive.ubuntu.com/ubuntu/ quantal main universe
deb-src http://archive.ubuntu.com/ubuntu/ quantal main universe
Ve sonra https://help.ubuntu.com/community/PinningHowto / /cc/apt/apt.conf.d/90svn17 adresindeki tavsiyeye göre :
APT::Default-Release "precise";
Sonra kullanarak yüklendi
sudo apt-get install -V subversion -t quantal
Bu yeni dosya adlarının uygun kurallara uyup uymadığından emin değilsiniz ama işe yarıyor. İlk önce çengelleme yapılandırmasını denedim ama şanssız. "-T quantal" ile iğneye gerek yoktu.
Henüz halka açık herhangi bir .deb olduğuna inanmayın. WANdisco'dan 1.7'yi kurmak için bu betiği deneyebilirsiniz
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