
vi/etc/rc.d/rc.local
加入如下启动指令:
/usr/ local/svn/bin/svnserve -d – listen-port 9999-r /opt/svn
客户端安装配置:
安装:下载乌龟svn在Windows上安装,安装汉化版的语言包,都是一路下一步解决
连接:在d盘里新建一个文件夹:svn客户端---右击:选择:svn-checkout(检出,第一次操作,只有这个)
填上刚配的服务器的地址:svn://10.0.0.6/sadoc/ checkout的地址W为:d:svn客户端 (推荐用域名,不用ip)采用默认:full recursive (完全函数)
输入用户明和密码:(能出现这一步:证明能连到服务器) :oldboy,1111111 (这时就能多出个文件夹,所以上面有.svn的隐藏文件)
svn提交程序:
在这文件夹里新建一个文档(.svn文件夹的同级目录)(当作新代码填写) ,会到领导目录(svncheckout生成的目录):光标: ,commit(填写)
察看服务器上是否填写上去:光标(svncheckout生成的目录)--> TortoiseSVN ---> Repo-browser
linux客户端上 提取数据和报送数据
导入:
svnchechkout svn://10.0.0.6/sadoc /data/test -------------------------输入用户名和密钥
导出:
svn import/data/oldboy/svn: //10.0.0.6/sadoc -m "dddddddddddddd"--------------------------输入用户名和密钥
如果简写为:
svnco svn://10.0.0.6/sadoc /data/test
svn cm /data/oldboy svn://10.0.0.6/sadoc

checkout一般只是第一次使用时用,之后要更新至最新版本用update就可以了
察看svn中的数据:
1.Windows中图形界面可以直接查看
2.Linux中:svn ls svn://10.0.0.6/sadoc (ls ---> list)(只能查看一级目录)
钩子:hooks
当版本更新时,钩子程序可以被触发,譬如发个短信,等如果其它操作,是一个可以被触发的风波和流程
1.post-commit
post-commit:在填写完成,成功创建版本以后,执行该钩子程序,填写已经完成,不可更改配置svn服务器,所以本插件的返回值被蒙骗,例:
cp post-commit.tmpl post- commit
vim post- commit
将末行注释掉,添加:
touch /tmp/$( date+%M%S).log
chmod 755post- commit
2.pre-commit 会在你填写时做一些限制,合乎该插件内容的才可以被递交上来。不符合的会报错
钩子在合成环境中的使用:
(1)限制上传的文档扩展名和形状
(2)svn更新时自动告知配置svn服务器,MSN或者短信或电话等
(3)svn更新时触发rsync推送,进行显示版本的同时更新
................................................

Linux上部署4个项目的svn操作流程:
[root@localhost ~] # yum -y install subversion
[root@localhost ~] # svnserve --version
svnserve, version 1.6.11(r934486)
......
[root@localhost ~] # mkdir -p /a/svn/
[root@localhost ~] # mkdir /a/passwd
[root@localhost ~] # svnserve -d -r /a/svn
[root@localhost ~] # svnadmin create /a/svn/repo1
[root@localhost ~] # svnadmin create /a/svn/repo2
[root@localhost ~] # svnadmin create /a/svn/repo3
[root@localhost ~] # svnadmin create /a/svn/repo4
[root@localhost ~] # cp /a/svn/repo1/conf/passwd /a/passwd/
[root@localhost ~] # cp /a/svn/repo1/conf/authz /a/passwd/
[root@localhost ~] # vim /a/svn/repo1/conf/svnserve.conf
[general]
anon-access=none
auth-access=write
password-db = /a/passwd/passwd

authz-db = /a/passwd/authz
realm= 1111111111111111111111111111111111111
[root@localhost ~] # mv /a/svn/repo2/conf/svnserve.conf /a/svn/repo2/conf/svnserve.conf.bak
[root@localhost ~] # mv /a/svn/repo3/conf/svnserve.conf /a/svn/repo3/conf/svnserve.conf.bak
[root@localhost ~] # mv /a/svn/repo4/conf/svnserve.conf /a/svn/repo4/conf/svnserve.conf.bak
[root@localhost ~] # cp /a/svn/repo1/conf/svnserve.conf /a/svn/repo2/conf/svnserve.conf
[root@localhost ~] # cp /a/svn/repo1/conf/svnserve.conf /a/svn/repo3/conf/svnserve.conf
[root@localhost ~] # cp /a/svn/repo1/conf/svnserve.conf /a/svn/repo4/conf/svnserve.conf
[root@localhost ~] # vim /a/passwd/passwd
[users]
chen=chen123
lu=lu123
zhang=zhang123
wang=wang123
hua=hua123
dong=dong123
[root@localhost ~] # vim /a/passwd/authz
[groups]
java=chen,lu,zhang

ios=wang
web=hua
jishu=dong
[repo1:/]
@java=rw
[repo2:/]
@ios=rw
[repo3:/]
@web=rw
[repo4:/]
@jishu=rw
[root@localhost conf] # chmod 700 /a/passwd/*
[root@localhost ~] # pkill svnserve
[root@localhost ~] # ps -ef |grep svn
root 24052106018: 59pts/ 100: 00: 00grep svn
[root@localhost ~] # svnserve -d -r /a/svn/
[root@localhost ~] # ps -ef |grep svn
root 24111019: 00? 00: 00: 00svnserve -d -r /a/svn/
root 24132106019: 00pts/ 100: 00: 00grep svn
[root@localhost ~] #
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-118799-1.html
我们家桃子
第四就把海警舰队扩
可怜的伊叙人民
跟我有什么关系吗