svn 结合rsync 的代码发布系统(2)

[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的钩子脚本:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/d65b5c82ee1176c4f6255ea8cf1ae1ed.html