LoadModule dav_svn_module modules/mod_dav_svn.sohtml
LoadModule authz_svn_module modules/mod_authz_svn.solinux
<Location /svn>
DAV svn
SVNParentPath /home/svnroot/repository/ //svn父目錄
AuthzSVNAccessFile /home/svnroot/repository/authz.conf //權限配置文件
AuthType Basic //鏈接類型設置
AuthName "Subversion.zoneyump" //鏈接框提示
AuthUserFile /home/svnroot/repository/authfile //用戶配置文件
Require valid-user //採用何種認證
</Location>web
//其中authfile是經過"htpasswd [–c] /home/svnroot/repository/authfile username password"來建立的
//"Require valid-user"告訴apache在authfile中全部的用戶均可以訪問。若是沒有它,
//則只能第一個用戶能夠訪問新建庫apache
httpd: Could not reliably determine the server’s fully qualified domain name, using 0.0.0.102 for ServerName瀏覽器
解決辦法是:安全
編輯apache的配置文件/apache/conf/httpd.conf。服務器
將裏面的#ServerName www.example.com:80前面的#去掉便可。網絡
再運行apache/bin/apachectl -k restart 重啓apachedom
[/]
sunchangqing=rw
[groups]
admin_group=oujianjiao
programmer_group=gaojunling,caowei
[/]
@admin=rw
@programmer_group=r
[fetionenterprise:/src]
@programmer_group=rw
[fetionenterprise:/resource/config]
@programmer_group=rw
[fetionenterprise:/resource/i18n]
@programmer_group=rw
[fetionenterprise:/web]
@programmer_group=rw
[fetionenterprise:/test]
@programmer_group=rwsvn
要用到如下的命令:
# svnadmin dump /home/svnroot/sonatina/ > stn.dump // 導出全部版本到stn.dump文件中
# svnadmin dump /home/svnroot/sonatina/ --revision 10 > stn.r10.dump // 或者也能夠只導出其中一個版本
# svnadmin dump /home/svnroot/sonatina/ --revision 0:10 > stn.r0-10.dump // 或者也能夠導出多個版本,好比0-10版本
# svnadmin load /home/svnroot/sonatinab/ --parent-dir trunk <
stn.r0-10.dump //
導入到sonatinab/trunk目錄下,若是不指定--parent-dir,則會導入到根目錄sonatinab/下
No Root CA key round. Generating one
Generating RSA private key, 1024 bit long modulus
...........................++++++
....++++++
e is 65537 (0x10001)
Enter pass phrase for ca.key: (輸入一個密碼)
Verifying - Enter pass phrase for ca.key: (再輸入一次密碼)
......
Self-sign the root CA... (簽署根證書)
Enter pass phrase for ca.key: (輸入剛剛設置的密碼)
........
........ (下面開始簽署)
Country Name (2 letter code) [MY]: CN
State or Province Name (full name) [Perak]: liaoning
Locality Name (eg, city) [Sitiawan]: dalian
Organization Name (eg, company) [My Directory Sdn Bhd]: jishikeyan
Organizational Unit Name (eg, section) [Certification Services Division]: ACSTAR
Common Name (eg, MD Root CA) []: yong
Email Address []: yong@yong.com.cn
這樣就生成了ca.key和ca.crt兩個文件,下面還要爲咱們的服務器生成一個證書:
......
......
Country Name (2 letter code) [MY]: CN
State or Province Name (full name) [Perak]: liaoning
Locality Name (eg, city) [Sitiawan]: dalian
Organization Name (eg, company) [My Directory Sdn Bhd]: jishikeyan
Organizational Unit Name (eg, section) [Secure Web Server]: ACSTAR
Common Name (eg, www.domain.com) []: localhost
Email Address []: yong@yong.com.cn
這樣就生成了server.csr和server.key這兩個文件。
還須要簽署一下才能使用的:
CA signing: server.csr -> server.crt:
Using configuration from ca.config
Enter pass phrase for ./ca.key: (輸入上面設置的根證書密碼)
Check that the request matches the signature
Signature ok
The Subject's Distinguished Name is as follows
countryName :PRINTABLE:'CN'
stateOrProvinceName :PRINTABLE:'liaoning'
localityName :PRINTABLE:'liaoning'
organizationName :PRINTABLE:'jishikeyan'
organizationalUnitName:PRINTABLE:'ACSTAR'
commonName :PRINTABLE:'localhost'
emailAddress :IA5STRING:'yongl@yong.com.cn'
Certificate is to be certified until Jul 16 12:55:34 2005 GMT (365 days)
Sign the certificate? [y/n]: y
1 out of 1 certificate requests certified, commit? [y/n] y
Write out database with 1 new entries
Data Base Updated
CA verifying: server.crt <-> CA cert
server.crt: OK
下面要按照ssl.conf裏面的設置,將證書放在適當的位置。
使用https方式驗證 :
vi /usr/local/apache/conf/http.conf
# Secure (SSL/TLS) connections
Include conf/extra/httpd-ssl.conf //把此處的#去掉
./svn commit test/index.html
#./svn status 路徑/項目名
L some_dir # svn已經在.svn目錄鎖定了some_dir
M bar.c # bar.c的內容已經在本地修改過了
M baz.c # baz.c屬性有修改,但沒有內容修改
X 3rd_party # 這個目錄是外部定義的一部分
? foo.o # svn並無管理foo.o
! some_dir # svn管理這個,但它可能丟失或者不完
~ qux # 做爲file/dir/link進行了版本控制,但類型已經改變
I .screenrc # svn無論理這個,配置肯定要忽略它
A + moved_dir # 包含歷史的添加,歷史記錄了它的來歷
M + moved_dir/README # 包含歷史的添加,並有了本地修改
D stuff/fish.c # 這個文件預約要刪除
A stuff/loot/bloo.h # 這個文件預約要添加
C stuff/loot/lump.c # 這個文件在更新時發生衝突
C stuff/loot/glub.c # 文件在更新時發生屬性衝突
R xyz.c # 這個文件預約要被替換
S stuff/squawk # 這個文件已經跳轉到了分支
K dog.jpg # 文件在本地鎖定;有鎖定令牌
O cat.jpg # 文件在版本庫被其餘用戶鎖定
B bird.jpg # 文件本地鎖定,但鎖定發生錯誤
T fish.jpg # 文件本地鎖定,但鎖定丟失
#./svn diff 項目名
#./svn add 項目名/新建文件或目錄
#./svn delete項目名/新建文件或目錄
svn delete http://ip地址/svn_dir/repository/project_dir這條命令恰好能夠用來刪除