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目錄