1. A computer-implemented method to synchronize a primary repository and a secondary repository of data, the method comprising: indexing content of one or more artifacts present in the primary repository and one or more artifacts present in the secondary repository; based upon a search criteria received at the secondary repository, invoking an integrated search service associated with the secondary repository to: perform a combinatorial query, simultaneously on the indexed content of the primary repository and the indexed content of the secondary repository, and retrieve a plurality of identifiers of the one or more artifacts and associated metadata satisfying a co-occurrence of a plurality of conditions in the search criteria by: determining a version number parameter for each identifier of the artifact present in the primary repository; determining a version number parameter for each identifier of the artifact present in the secondary repository; for each artifact of the primary repository including a version number greater than a version number of a corresponding artifact of the secondary repository, retrieving the plurality of identifiers of the artifacts and assigning a rank higher than a rank of the corresponding artifact including a lower version number; based upon one or more relevancy parameters, determining a relation between the retrieved identifiers, to rank the retrieved identifiers and render the ranked identifiers as a categorized table on the secondary repository; and based upon a user action received on the ranked identifiers, determining the artifacts and the associated metadata present in the primary repository and downloading the determined artifacts and the associated metadata from the primary repository to the secondary repository, to synchronize the secondary repository with the primary repository.