A computer program having a program code for performing a method for synchronizing data between a first repository and a second repository when the computer program is executed on a computer, a processor, or a programmable hardware component, the first repository and second repository being based on an identifier-based file system that supports move operations, the method comprising: Obtaining information related to a first plurality of file system operations that account for changes of a current state of the first repository vis-à-vis a previous state of the first repository; Obtaining information related to a second plurality of file system operations that account for changes of a current state of the second repository vis-à-vis a previous state of the second repository; Determining one or more conflicts between file system operations of the first plurality of file system operations and of the second plurality of file system operations, wherein each of the one or more conflicts occur between a first file system operation of the first plurality of file system operations and a second file system operation of the second plurality of file system operations; Resolving the one or more conflicts to obtain a third plurality of file system operations comprising conflict-resolved versions of the first and second plurality of file system operations, wherein the resolving of the one or more conflicts comprises determining a winning operation and a losing operation among the first and second file system operation based on a selection criterion, wherein resolving the one or more conflicts comprises changing the losing operation to resolve the conflict, with the winning operation remaining unchanged; Reordering the third plurality of file system operations based on operation order dependencies between the file system operations of the third plurality of file system operations, wherein the reordering of the third plurality of file system operations comprises detecting of cycles in the reordering of the third plurality of file system operations, and resolving the detected cycles, wherein each cycle comprises two or more operations of the third plurality of file system operations, wherein the two or more operations comprise a first file system operation that makes a file name available so the file name can be used by a second file system operation, wherein the resolving of the respective cycle comprises inserting an additional renaming operation to make the file name available; and Executing the reordered third plurality of file system operations to synchronize the first repository and the second repository. Obtaining information related to a first plurality of file system operations that account for changes of a current state of the first repository vis-à-vis a previous state of the first repository; Obtaining information related to a second plurality of file system operations that account for changes of a current state of the second repository vis-à-vis a previous state of the second repository; Determining one or more conflicts between file system operations of the first plurality of file system operations and of the second plurality of file system operations, wherein each of the one or more conflicts occur between a first file system operation of the first plurality of file system operations and a second file system operation of the second plurality of file system operations; Resolving the one or more conflicts to obtain a third plurality of file system operations comprising conflict-resolved versions of the first and second plurality of file system operations, wherein the resolving of the one or more conflicts comprises determining a winning operation and a losing operation among the first and second file system operation based on a selection criterion, wherein resolving the one or more conflicts comprises changing the losing operation to resolve the conflict, with the winning operation remaining unchanged; Reordering the third plurality of file system operations based on operation order dependencies between the file system operations of the third plurality of file system operations, wherein the reordering of the third plurality of file system operations comprises detecting of cycles in the reordering of the third plurality of file system operations, and resolving the detected cycles, wherein each cycle comprises two or more operations of the third plurality of file system operations, wherein the two or more operations comprise a first file system operation that makes a file name available so the file name can be used by a second file system operation, wherein the resolving of the respective cycle comprises inserting an additional renaming operation to make the file name available; and Executing the reordered third plurality of file system operations to synchronize the first repository and the second repository.