linuxsvn的安装目录
A. linux 已经安装svn 怎么配置
代码库创建
SVN软件安装完成后还需要建立SVN库
[root@Linux moles]# mkdir -p /opt/svn/repo
[root@Linux moles]# svnadmin create /opt/svn/repo
执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。
配置SVN代码库
进入上面生成的文件夹conf下,进行配置
[root@Linux moles]# cd /opt/svn/repo/conf
用户密码passwd配置
[root@Linux password]# cd /opt/svn/repos/conf
[root@Linux conf]# vim passwd
修改passwd为以下内容:
[users]
# harry = harryssecret
# sally = sallyssecret
root=raykaeso
用户名=密码
这样我们就建立了root用户, raykaeso密码
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
权限控制authz配置
[root@Linux conf]# vi + authz
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
#设置[/]代表根目录下所有的资源
[/] 或者写成[repl:/]
root= rw
意思是root用户对repo测试库下所有的目录有读写权限,当然也可以限定。
如果是自己用,就直接是读写吧。
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
服务svnserve.conf配置
[root@Linux conf]# vim svnserve.conf
追加以下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/opt/svn/repositories
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
配置防火墙,SVN端口为3690
[root@Linux conf]# vi /etc/sysconfig/iptables
添加以下内容:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3690 -j ACCEPT
保存后重启防火墙
[root@Linux conf]# service iptables restart
启动SVN
svnserve -d -r /opt/svn/repo
启动SVN服务
svnserve -d -r /opt/svn/
注意:如果在一台服务器上同时启动多个版本管理,那么启动路径必须是所有项目仓库的根路径:比如
/opt/svn/project1 /opt/svn/project2 ——————-> /opt/svn/
参考:CentOS 6.2 SVN搭建 (YUM安装)-http://www.leixuesong.cn/226
B. 如何在linux上安装svn服务器
你好,centos下安装 svn 1.9.5 按照步骤一步一步装就OK 。以下是我的步骤。分享给你
安装1.9
准备工作:
1、安装编译工具包
yum install apr* autoconf automake bison bzip2 cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng* libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool libtool* libgomp libxml2 libxml2-devel libXpm* libtiff libtiff* libX* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* nasm nasm* wget zlib-devel zlib unzip perl-ExtUtils-Embed
2、yum remove apr apr-util subversion subversion-libs #删除系统中原有的svn及依赖包
3、下载软件包
https://dist.apache.org/repos/dist/release/apr/apr-1.5.2.tar.gz
https://dist.apache.org/repos/dist/release/apr/apr-util-1.5.4.tar.gz
http://prdownloads.sourceforge.net/scons/scons-2.3.5.tar.gz
http://www.openssl.org/source/openssl-1.0.1o.tar.gz
https://www.apache.org/dist/serf/serf-1.3.9.tar.bz2
http://www.apache.org/dist/subversion/subversion-1.8.13.tar.gz
http://www.sqlite.org/2017/sqlite-amalgamation-3160200.zip
1、安装apr
cd /usr/local/src #进入软件包存放目录
tar zxvf apr-1.5.2.tar.gz #解压
cd apr-1.5.2 #进入安装目录
./configure --prefix=/usr/local/apr #配置
make #编译
make install #安装
2、安装apr-util
cd /usr/local/src
tar zxvf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --with-apr=/usr/local/apr/bin/apr-1-config
make && make install
3、安装scons
cd /usr/local/src
tar zxvf scons-2.3.5.tar.gz
cd scons-2.3.5
python setup.py install #配置安装
4、安装openssl
cd /usr/local/src
tar zxvf openssl-1.0.1o.tar.gz
cd openssl-1.0.1o
CFLAGS=-fPIC ./config --prefix=/usr/local/openssl enable-shared
make && make install
vi /etc/profile #添加系统环境变量
export PATH=$PATH:/usr/local/openssl/bin >> /etc/profile
#export PATH=$PATH:/usr/local/openssl/bin >> /etc/profile
:wq! #保存退出
source /etc/profile #使配置生效
ln -s /usr/local/openssl/include/openssl /usr/include/openssl #添加系统软连接
5、安装serf
cd /usr/local/src
tar -xf serf-1.3.9.tar.bz2
cd serf-1.3.9
scons PREFIX=/usr/local/serf APR=/usr/local/apr/bin/apr-1-config APU=/usr/local/apr/bin/apu-1-config OPENSSL=/usr/local/openssl
scons install
cd /usr/local/serf/lib
cp libserf-1.so* /usr/local/lib/ #拷贝文件到系统目录
6、安装svn
cd /usr/local/src
tar zxvf subversion-1.9.5.tar.gz
cd subversion-1.9.5
mkdir /usr/local/src/subversion-1.9.5/sqlite-amalgamation #创建sqlite-amalgamation目录
cd /usr/local/src
unzip sqlite-amalgamation-3160200.zip -d /usr/local/src/subversion-1.9.5/sqlite-amalgamation
mv /usr/local/src/subversion-1.9.5/sqlite-amalgamation/sqlite-amalgamation-3160200/* /usr/local/src/subversion-1.9.5/sqlite-amalgamation
#解压sqlite-amalgamation软件包到sqlite-amalgamation目录
cd /usr/local/src/subversion-1.9.5
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-serf=/usr/local/serf --with-openssl=/usr/local/openssl --enable-mod-activation #配置
make #编译
make install #安装
vi /etc/profile #添加系统环境变量,添加到最后一行
export PATH=$PATH:/usr/local/svn/bin
:wq! #保存退出
source /etc/profile #使配置立刻生效
whereis libexpat.so.1 #查找文件安装目录,如下:
libexpat.so: /lib/libexpat.so.0 /usr/local/lib/libexpat.so /usr/local/lib/libexpat.so.1
vi /etc/ld.so.conf #编辑加入libexpat.so.1的目录
/usr/local/lib/
:wq! #保存退出
ldconfig #使配置生效
C. linux 下如何启动SVN服务
先转到SVN的安装目录,比如,你安装在/home/svn 下面。然后转到bin目录下,在这里可以看见一个叫svnserve的文件,我们需要用这个来启动SVN服务。
D. 鍦–entOS绯荤粺涓嫔畨瑁匰VN链嶅姟鍣ㄧ殑鏁欑▼
Subversion鏀鎸乴inux鍜寃indows锛屾洿澶氭槸瀹夎呭湪linux涓嬨
svn链嶅姟鍣ㄦ湁2绉嶈繍琛屾柟寮忥细镫绔嬫湇锷″櫒鍜屽熷姪apache銆2绉嶆柟寮忓悇链夊埄寮娿
svn瀛桦偍鐗堟湰鏁版嵁涔熸湁2绉嶆柟寮忥细BDB鍜孎SFS銆傚洜涓筑DB鏂瑰纺鍦ㄦ湇锷″櫒涓鏂镞讹纴链夊彲鑳介挛浣忔暟鎹锛屾墍浠ヨ缮鏄疐SFS鏂瑰纺镟村畨鍏ㄤ竴镣广
涓銆佷笅杞界浉鍏宠蒋浠
浠g爜濡备笅:
wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
浠g爜濡备笅:
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz
浜屻佸畨瑁呭强閰岖疆
1銆佽В铡嬶细(瑕佸湪钖屼竴涓鐩褰曚笅)
浠g爜濡备笅:
tar -zxvf subversion-1.6.1.tar.gz
tar -zxvf subversion-deps-1.6.1.tar.gz
2銆佺紪璇戝畨瑁咃细
浠g爜濡备笅:
./configure --prefix=/usr/local/svn/
make make install
3銆佹妸SVN鐩稿叧锻戒护璺寰勬坊锷犲埌鐜澧冨彉閲
浠g爜濡备笅:
echo "export PATH=$PATH:/usr/local/svn/bin/" /etc/profile
source /etc/profile
涓夈佸缓绔嬫祴璇曚粨搴
1銆佸缓绔婼VN镄勬牴鐩褰
浠g爜濡备笅:
mkdir -p /opt/svn/
2銆佸缓绔嬩竴涓娴嬭瘯浠揿簱
浠g爜濡备笅:
mkdir -p /opt/svn/svntest/
svnadmin create /opt/svn/svntest/
3銆佷慨鏀归厤缃鏂囦欢
鍦╟d /opt/svn/svntest/conf/鐩褰曚笅链変笁涓鏂囦欢锛
svnserve.conf 鏄痵vn镄勯厤缃鏂囦欢
authz 鏄璁剧疆鐢ㄦ埛𨱒冮檺镄勯厤缃鏂囦欢(鍙镊瀹氢箟鏂囦欢钖嶏纴鍦╯vnserve.conf镄刟uthz-db = authz涓鎸囧畾)
passwd 鏄璁剧疆鐢ㄦ埛钖嶅拰瀵嗙爜镄勯厤缃鏂囦欢(鍙镊瀹氢箟鏂囦欢钖嶏纴鍦╯vnserve.conf镄刾assword-db = passwd涓鎸囧畾)
浠g爜濡备笅:
vi svnserve.conf
淇鏀瑰备笅锛
浠g爜濡备笅:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
==================================================================
浠g爜濡备笅:
vi authz
淇鏀瑰备笅锛
浠g爜濡备笅:
[svntest:/]
92csz.com = rw
#缁檚vntest浠揿簱娣诲姞涓涓钖岖О涓92csz.com镄勭敤鎴凤纴𨱒冮檺涓哄彲鍐欍
==================================================================
浠g爜濡备笅:
vi passwd
淇鏀瑰备笅锛
92csz.com = 123456
#鐢变簬鏄娴嬭瘯锛屽瘑镰佽剧疆涓123456
锲涖佸湪瀹㈡埛链哄畨瑁却vn瀹㈡埛绔
1銆佷笅杞藉湴鍧锛
http://code.google.com/p/rails4scm/downloads/detail?name=tortoisewin32svn.msi
2銆佷笅杞藉畬鎴愬悗锛岀洿鎺next瀹夎呭嵆鍙锛屽畨瑁呭畬鎴愬悗闇瑕侀吨钖鐢熸晥銆
浜斻佸惎锷ㄦ湇锷″櫒鍙婃祴璇
1銆佸惎SVN链嶅姟锛屽苟鎸囧畾SVN镄勬牴鐩褰曪细
浠g爜濡备笅:
svnserve -d -r /opt/svn/
2銆佹镆ユ湇锷℃槸钖﹀凡缁忔e父璧锋潵锛
浠g爜濡备笅:
netstat -tunlp | grep svn
缁撴灉濡备笅锛屽垯琛ㄧず姝e父鐩戝惉3690绔鍙
浠g爜濡备笅:
tcp 000.0.0.0:36900.0.0.0:* LISTEN 8646/svnserve
3銆佹祴璇
鍦ㄦ岄溃涓婃柊寤轰竴涓钖岖О涓簊vntest镄勭洰褰曪纴鍦ㄦょ洰褰曚笂镣瑰嚮鍙抽敭锛岄夋嫨Checkout锛屽湪棣栬屽~鍐檚vn链嶅姟鍣ㄧ殑IP鍦板潃鍙娄粨搴揿悕绉
锏诲綍鎴愬姛钖庡备笅锲(鏂囦欢澶逛笂链変釜缁胯壊镄勫嬀)
E. linux瀹夎却vnlinux瀹夎却vn
linux閰岖疆宸叉湁镄勬枃浠跺す涓簊vn镄勬寚瀹氱洰褰曪纻
瑕佸疄鐜拌繖涓𨱍虫硶锛屽叧阌铡熺悊灏辨槸鎶奷efault杩欎釜鏂囦欢澶瑰彉鎴愬湪svn鎺у埗涔嬩笅镄勪竴涓宸ヤ綔鍓链锛岀劧钖庨氲繃post-commit阍╁瓙铡昏嚜锷ㄦ洿鏂拌繖涓宸ヤ綔鍓链銆傚嚑涓鍏抽敭镎崭綔锛
1銆侀渶瑕佸湪链嶅姟鍣ㄤ笂瀹夎却vn链嶅姟鍣ㄧ锛屽惎锷╯vn链嶅姟锛屽苟鍒涘缓涓涓狲vn搴掳绂
2銆佸皢褰揿墠镄刣efault鏂囦欢澶瑰彉鎴愭柊寤虹殑svn搴撶殑宸ヤ綔鍓链锛埚㈡埛绔瀛樻斁鏁版嵁镄勬枃浠跺す锛夛纴鍏蜂綋镎崭綔锛氩皢褰揿墠default鏂囦欢澶逛笅镄勫唴瀹筰mport鍒版柊寤虹殑svn搴扑腑锛岀劧钖庡啀娓呯┖default锛岀劧钖庡啀灏唖vn搴扑腑镄勫唴瀹筩heckout鍒癫efault锛
3銆佷娇鐢╯vn镄刾ost-commit阍╁瓙锛堣繖涓阍╁瓙鏄鍦ㄦ疮娆℃垚锷焎ommit钖庤玈VN链嶅姟鍣ㄨ嚜锷ㄨ皟鐢ㄧ殑锛夛纴缂栬緫杩欎釜阍╁瓙锛屽唴瀹瑰氨鏄痵vnupdate鏂囦欢澶筪efault锛岃繖镙锋疮娆commit鎴愬姛钖庡氨浼氲嚜锷ㄦ洿鏂癫efault鏂囦欢澶癸绂
4銆佸湪浣犺嚜宸辩殑鐢佃剳涓奵heckout闾d釜svn搴掳纴铹跺悗浣犲氨鍙浠ヤ粠链鍦瘫ommit锛岀劧钖庢湇锷″櫒绔灏辫嚜锷ㄦ洿鏂癫efault鏂囦欢澶逛简銆
镐庢牱鍦╲isiostudio涓瀹夎却vn鎻掍欢锛
鍏堟妸visualsutdio寮宸ュ叿鍏ㄩ儴鍏抽棴锛岀劧钖庡湪瀹夎匰VN鍖咃纴铹跺悗鍦ㄦ墦寮visualstudio阃夋嫨宸ュ叿->阃夐”->婧愪唬镰佺$悊->鎻掍欢绠$悊浼氩氩嚭涓涓猄VN镄勯夐”阃夋嫨灏辫屼简
F. linux 软件一般安装在哪个目录
系统默认软件的可执行文件一般在/usr/bin、/bin,超级用户的可执行文件在/sbin、/usr/sbin,第三方软件安装目录一般在/opt或其它用户自定义的目录
软件的配置文件一般在/etc目录