发明名称 Source control management system with contingent dependency handling
摘要 Systems and methods for managing dependencies in a source control management system or revision control system are provided. A request to commit a first modified component of a software application may be received. The software application may include a plurality of components. In response to the request to commit the first modified component, a blocking condition may be identified. The blocking condition may be a dependency of the first modified component, in that the first modified component depends upon a second component of the software application. The second component may not satisfy the dependency. A request to commit a modified version of the second component may be received. A determination may be made that the modified version of the second component satisfies the dependency of the first modified component upon the second component. The first modified component and second modified component may then be committed.
申请公布号 US9535689(B2) 申请公布日期 2017.01.03
申请号 US201414587463 申请日期 2014.12.31
申请人 PayPal, Inc. 发明人 Blitzstein Jared
分类号 G06F9/44;H04L29/06 主分类号 G06F9/44
代理机构 Haynes and Boone, LLP 代理人 Haynes and Boone, LLP
主权项 1. A system, comprising: a source control management system comprising a first non-transitory memory and a first one or more hardware processors coupled to the first non-transitory memory; and a dependency management system comprising a second non-transitory memory and a second one or more hardware processors coupled to the second non-transitory memory; wherein the hardware processors of the source control management system are configured to read instructions from the first non-transitory memory to cause the system to perform operations comprising: receiving a request to commit a first modified component of a software application, the software application comprising a plurality of components including at least a first component and a second component;transmitting, to the dependency management system, the request to commit the first modified component of the software application;subsequently receiving a request to commit a modified version of the second component of the software project;transmitting to the dependency management system, the request to commit the modified version of the second component of the software application; andbased on an approval by the dependency management system, committing the first modified component and the second modified component; and wherein the hardware processors of the dependency management system are configured to read instructions from the second non-transitory memory to cause the system to perform operations comprising: in response to the request to commit the first modified component, identifying a blocking condition in response to the request to commit the first modified component, wherein the blocking condition is a dependency of the first modified component upon a current version of the second component of the software application, wherein the current version of the second component does not satisfy the dependency;in response to identifying the blocking condition, storing, in a temporary repository, the first modified component;in response to the request to commit the second modified component, determining that the modified version of the second component satisfies the dependency of the first modified component upon the second component; andtransmitting, to the source control management system, an approval for committing the first and second modified components.
地址 San Jose CA US