Systems and methods to synchronize artifact relationships across a plurality of repositories
First Claim
1. A method of operation in a repository synchronizer to synchronize artifact relationships across a plurality of repositories, the repositories respectively associated with respective ones of a plurality of software development tools, the repository synchronizer comprising at least one processor and at least one non-transitory processor-readable medium communicatively coupled to the at least one processor and which stores at least one of processor-executable instructions or data, the method comprising:
- for a first source artifact in a first repository associated with a first development tool, the first source artifact which is logically associated by a defined first relationship of a first relationship type with a second source artifact;
identifying, autonomously by the repository synchronizer, a first target artifact in a second repository that corresponds to the first source artifact, the second repository associated with a second development tool, the second development tool different from the first development tool;
determining, autonomously by the repository synchronizer, a defined second relationship type for a second relationship between the first target artifact in the second repository that corresponds to the first source artifact in the first repository and a second target artifact that corresponds to the second source artifact based at least in part on a schema mapping guide that provides a relationship mapping from the first relationship type in the first repository to the defined second relationship type in the second repository, the determined defined second relationship type from a second set of defined relationship types for the second repository which is different from a first set of defined relationship types for the first repository; and
causing, autonomously by the repository synchronizer, the second relationship between the first target artifact and the second target artifact to match the determined defined second relationship type.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods synchronize artifact relationships across a plurality of repositories. One example method includes mapping a first relationship of a first relationship type between a first source artifact in a first repository and a second source artifact to a second relationship of a second relationship type between a first target artifact in a second repository and a second target artifact according to a relationship mapping provided by a schema mapping guide. One example system includes a repository synchronizer to synchronize artifact relationship across at least first and second repositories. The repository synchronizer can include at least one processor. The example system can further include one or more schema mapping guides that provide one or more relationship mappings between the first and second repositories.
63 Citations
26 Claims
-
1. A method of operation in a repository synchronizer to synchronize artifact relationships across a plurality of repositories, the repositories respectively associated with respective ones of a plurality of software development tools, the repository synchronizer comprising at least one processor and at least one non-transitory processor-readable medium communicatively coupled to the at least one processor and which stores at least one of processor-executable instructions or data, the method comprising:
for a first source artifact in a first repository associated with a first development tool, the first source artifact which is logically associated by a defined first relationship of a first relationship type with a second source artifact; identifying, autonomously by the repository synchronizer, a first target artifact in a second repository that corresponds to the first source artifact, the second repository associated with a second development tool, the second development tool different from the first development tool; determining, autonomously by the repository synchronizer, a defined second relationship type for a second relationship between the first target artifact in the second repository that corresponds to the first source artifact in the first repository and a second target artifact that corresponds to the second source artifact based at least in part on a schema mapping guide that provides a relationship mapping from the first relationship type in the first repository to the defined second relationship type in the second repository, the determined defined second relationship type from a second set of defined relationship types for the second repository which is different from a first set of defined relationship types for the first repository; and causing, autonomously by the repository synchronizer, the second relationship between the first target artifact and the second target artifact to match the determined defined second relationship type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A system to enable collaborative development of software products across a plurality of software development tools, comprising:
-
at least a first repository that stores a first plurality of artifacts associated with a first software development tool and a second repository that stores a second plurality of artifacts associated with a second software development tool that is different from the first software development tool; and a repository synchronizer to synchronize artifact relationships across at least the first and second repositories, the repository synchronizer comprising at least one processor and at least one non-transitory processor-readable medium communicatively coupled to at least one processor and which stores processor-executable instructions, execution of which causes, for at least a first source artifact of the first repository that is logically associated by a defined first relationship of a first relationship type with a second source artifact, the repository synchronizer to; identify a first target artifact in the second repository that corresponds to the first source artifact; determine a defined second relationship type for a second relationship between the first target artifact in the second repository that corresponds to the first source artifact in the first repository and a second target artifact that corresponds to the second source artifact based at least in part on a schema mapping guide that provides a relationship mapping between the first relationship type in the first repository and the defined second relationship type in the second repository, the determined defined second relationship type from a second set of defined relationship types for the second repository which is different from a first set of defined relationship types for the first repository; and cause the second relationship between the first target artifact and the second target artifact to match the determined defined second relationship type. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method to synchronize artifact relationships across a plurality of repositories respectively associated with a plurality of software development tools, the method comprising:
-
receiving, by one or more computing devices, data that describes a first attribute field associated with a first source artifact contained in a source repository associated with a first software development tool of the plurality of software development tools, the first attribute field that describes a first relationship of a first relationship type between the first source artifact and at least a second source artifact; obtaining, by the one or more computing devices, a schema mapping guide that describes at least one relationship mapping between the first relationship type in the source repository and a second relationship type in a target repository associated with a second software development tool of the plurality of software development tools, the second software development tool different than the first software development tool; and updating, by the one or more computing devices based at least in part on the first attribute field and the schema mapping guide, a second attribute field associated with a first target artifact contained in the target repository to describe a second relationship of the second relationship type between the first target artifact and at least a second target artifact. - View Dependent Claims (23, 24, 25, 26)
-
Specification