现在有两个团队A,B,各自有相应的git server repos。要求当其中一个git server repos被更新时,要立即同步到另外一个git server reps上。
为了防止git server之间同步时出现冲突。要求在一个git server 被更新是,另一个git server不能被相应团队的人更新,必须要等git server之间同步完成后才能可以。这也就要求将另一个git server repos的push 操作锁定。
举例
团队A,B的git server repos 分别叫repos_A,repos_B。
1、repos_A 收到 team_A的push请求,repos_A锁定repos_B,要求repos_B不能接受除repos_A以外的push请求。
2、当repos_A被更新完毕后,repos_A往repos_B发送push请求。
3、当repos_B被更新完成后,解除push锁定。
同构步骤1,2,3就可以到达一个git server repos被更新,另一个也更新的目的。但这里有一个问题就是如何锁定git server repos的push操作。
为了防止git server之间同步时出现冲突。要求在一个git server 被更新是,另一个git server不能被相应团队的人更新,必须要等git server之间同步完成后才能可以。这也就要求将另一个git server repos的push 操作锁定。
举例
团队A,B的git server repos 分别叫repos_A,repos_B。
1、repos_A 收到 team_A的push请求,repos_A锁定repos_B,要求repos_B不能接受除repos_A以外的push请求。
2、当repos_A被更新完毕后,repos_A往repos_B发送push请求。
3、当repos_B被更新完成后,解除push锁定。
同构步骤1,2,3就可以到达一个git server repos被更新,另一个也更新的目的。但这里有一个问题就是如何锁定git server repos的push操作。