Thanks for replying,
Yes I have read that topic
"Geodatabase replication synchronizes changes from specific ArcSDE geodatabase versions. DBMS replication, when used with an ArcSDE geodatabase, applies changes across all versions in the geodatabase.
Geodatabase replication supports all advanced geodatabase objects like topologies, relationships, and geometric networks. DBMS replication does not know how to properly replicate advanced geodatabase objects."
I prefer using DBMS replication, but it seems that they do not support geometric networks which my system require for network analysis.
From my understanding Geodatabase replication and syncrhonize requires a python script to be run periodically at an interval. Therefore additional maintenance. I'm trying to avoid such overheads, especially the client's side has a professional DBA but no available GIS specialist.