[root@v01-svn-test-server localsvn]# ls
default1.html default.html index.html index.php test.txt
[root@v01-svn-test-server localsvn]# cat test.txt
客服端提交代码到svn服务上
[root@v01-svn-test-server localsvn]# svn status
? test.txt
#通过rsync -vr --exclude=".svn" --delete /alidata/www/online/ /alidata/www/localsvn 来实现代码同步
然后根据开发统一上线(可以全部,也可一特定代码上线!!)
[root@v03-svn-client client_webtest]# echo "更新代码---》1" >> test.txt
[root@v03-svn-client client_webtest]# touch test2.txt #添加新的代码test.txt
[root@v03-svn-client client_webtest]# svn status
? test2.txt
M test.txt
[root@v03-svn-client client_webtest]# svn add test2.txt
A test2.txt
[root@v03-svn-client client_webtest]# svn ci -m "'更新代码---》1'>> test.txt 添加新的代码test.txt"
Sending test.txt
Adding test2.txt
Transmitting file data ..
Committed revision 44.
[root@v01-svn-test-server online]# pwd
/alidata/www/online
[root@v01-svn-test-server online]# ls
default1.html default.html index.html index.php test2.txt test.txt
[root@v01-svn-test-server online]# cat test.txt
客服端提交代码到svn服务上
更新代码---》1
[root@v01-svn-test-server online]# svn status
[root@v01-svn-test-server online]# 代码根新成功!!!
[root@v01-svn-test-server localsvn]# pwd
/alidata/www/localsvn
[root@v01-svn-test-server localsvn]# ls
default1.html default.html index.html index.php test2.txt test.txt
[root@v01-svn-test-server localsvn]# cat test.txt
客服端提交代码到svn服务上
更新代码---》1
[root@v01-svn-test-server localsvn]# svn status
? test2.txt
? test.txt
#通过rsync同步成功!
验证:目标于源目录文件是否时时同步,包裹删除!
[root@v03-svn-client client_webtest]# ls
default1.html default.html index.html index.php test2.txt test.txt
[root@v03-svn-client client_webtest]# svn status
[root@v03-svn-client client_webtest]# ls
default1.html default.html index.html index.php test2.txt test.txt
[root@v03-svn-client client_webtest]# svn delete test2.txt
D test2.txt
[root@v03-svn-client client_webtest]# svn status
D test2.txt
[root@v03-svn-client client_webtest]# ls
default1.html default.html index.html index.php test.txt
[root@v03-svn-client client_webtest]# svn ci -m "delete test2.txt" test2.txt
Deleting test2.txt
Committed revision 45.
[root@v01-svn-test-server online]# pwd
/alidata/www/online
[root@v01-svn-test-server online]# ls
default1.html default.html index.html index.php test.txt
[root@v01-svn-test-server online]# svn status
[root@v01-svn-test-server www]# cd localsvn/
[root@v01-svn-test-server localsvn]# ls
default1.html default.html index.html index.php test.txt
[root@v01-svn-test-server localsvn]# cat test.txt
客服端提交代码到svn服务上
更新代码---》1
[root@v01-svn-test-server localsvn]# svn status
? test.txt
[root@v03-svn-client client_webtest]# cat test.txt
客服端提交代码到svn服务上
更新代码---》1
[root@v03-svn-client client_webtest]# ls
default1.html default.html index.html index.php test.txt
[root@v03-svn-client client_webtest]# svn status
[root@v03-svn-client client_webtest]# echo "更新代码----》2" >> test.txt
[root@v03-svn-client client_webtest]# svn status
M test.txt
[root@v03-svn-client client_webtest]# svn ci -m "echo'更新代码----》2' >> test.txt "
Sending test.txt
Transmitting file data .
Committed revision 46.
[root@v03-svn-client client_webtest]# svn status
[root@v03-svn-client client_webtest]#
[root@v01-svn-test-server online]# pwd
/alidata/www/online
[root@v01-svn-test-server online]# ls
default1.html default.html index.html index.php test.txt
[root@v01-svn-test-server online]# svn status
[root@v01-svn-test-server online]# cat test.txt
客服端提交代码到svn服务上
更新代码---》1
更新代码----》2
[root@v01-svn-test-server online]#
线上正式环境的svn的钩子脚本: