ไม่มีใครรู้ ppa หรือแหล่งที่มาที่ฉันจะได้รับ subverison 1.7 deb?
เพิ่งได้รับการปล่อยตัวเมื่อวานนี้ดังนั้นฉันมั่นใจว่าจะมีอะไรปรากฏขึ้นในที่สุด อย่างไรก็ตามฉันคิดว่านี่จะเป็นสถานที่ที่ดีในการโพสต์เมื่อมีอะไรบางอย่างออกมา
ไม่มีใครรู้ ppa หรือแหล่งที่มาที่ฉันจะได้รับ subverison 1.7 deb?
เพิ่งได้รับการปล่อยตัวเมื่อวานนี้ดังนั้นฉันมั่นใจว่าจะมีอะไรปรากฏขึ้นในที่สุด อย่างไรก็ตามฉันคิดว่านี่จะเป็นสถานที่ที่ดีในการโพสต์เมื่อมีอะไรบางอย่างออกมา
คำตอบ:
ตั้งแต่ Ubuntu 12.10, subversion 1.7 นั้นมีให้เป็นส่วนหนึ่งของการแจกจ่าย การโค่นล้มสามารถติดตั้งได้โดยใช้ apt-get
sudo apt-get install subversion
สำหรับเวอร์ชันก่อนหน้าของอูบุนตูมี PPA ที่มีอยู่ในการโค่นล้ม-1.7 ที่เก็บสามารถเพิ่มดังนี้:
sudo apt-add-repository ppa:dominik-stadler/subversion-1.7
เพื่อรับเวอร์ชันล่าสุดของการอัปเดตการโค่นล้มและอัปเกรดที่เก็บ
sudo apt-get update
sudo apt-get 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
นอกจากนี้ยังมี ppa สนับสนุนโดยตรงจากทีมโค่นล้ม: "โค่นล้ม" ทีมงาน
คุณควรจะเพิ่ม ppa ด้วยคำสั่งต่อไปนี้:
sudo apt-add-repository ppa:svn/ppa
คำสั่ง apt-add-repository จัดทำโดยแพ็คเกจ python-software-properties ดังนั้นควรแน่ใจว่าได้ติดตั้งไว้ก่อน
หมายเหตุ: RabbitVCS ดูเหมือนว่าจะมีปัญหากับการโค่นล้ม 1.7: Rabbitvcs ไม่ได้ทำเครื่องหมายว่า versioned subfodlers / ไฟล์ใน SVN 1.7 สิ่งนี้ได้รับการแก้ไขในลำตัว แต่ยังไม่ได้ผลัก (ยัง) ไปยังโครงสร้าง
สคริปต์ 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
sudo: add-apt-repository: command not found
ข้อความแสดงข้อผิดพลาดคุณจะต้องติดตั้ง python-software-properties:sudo apt-get install python-software-properties
lucid
แทนชื่อรุ่นจริงของคุณ พวกเขาให้บริการเผยแพร่lucid
เท่านั้น และตรวจสอบให้แน่ใจว่าคุณลบ / คอมเม้นท์deb-src
บรรทัดที่เกี่ยวข้อง/etc/apt/sources.list
หากมี
เมื่อใช้ 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 ตามที่ Fernando อธิบาย แต่ตอนนี้ Ubuntu รุ่นถัดไปมีไบนารีอย่างเป็นทางการที่อัปเดตเป็น 1.7 ฉันต้องการใช้สิ่งเหล่านั้นในขณะที่ใช้ 12.24 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 quantal" ไม่จำเป็น
ยังไม่เชื่อว่ามี. 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