Community
Participate
Working Groups
Recent changes introduced new rules that forced all synchronization calls to run independently. This was done to support sync'ing of multiple configurations at the same time. Unfortunately, this led to unnecessary syncs. This problem was especially noticeable when creating a new sync project for a remote site that had many files. A sync was invoked for each file, taking several minutes to complete for a project with hundreds of files. We fix this by removing these new threading rules in the SyncManager and using a static lock in the GitServiceProvider that allows combining of syncs for the same provider.
Committed to PTP_5_0 and HEAD