我们公司有一个项目,其特点是复杂的文件同步场景,git自然成为了一个解决方案。由于它是一个.NET项目,libgit2sharp正是我们要寻找的API。
从nullpointer's response to this thread看来,merge仍然没有实现,无法合并来自远程分支的更改可能会导致我们想到另一种方法来解决这个问题(而且我们不愿意这样做,因为我们已经用libgit2sharp进行的测试非常成功)。
是否存在提供远程合并的可能性或替代方案?短期内会发行吗?
提前谢谢。
最佳答案
短期内会发行吗?
合并一定要实现。不过,目前还没有时间表。首先,这个Pull request必须作为ligit2项目的一部分最终确定。也许还需要一些额外的高级api。然后通过libgit2sharp提供。
是否存在提供远程合并的可能性或替代方案?
你是否考虑过暂时使用“git.exe”?
例如,这就是GitHub for Windows和Git-Tfs要做的事情。
部分利用libgit2sharp,部分依赖git.exe来处理所有尚不可用的内容。
然后,将所需的功能添加到libgit2sharp后,将对git.exe的调用替换为对libgit2sharp的调用。
如果您已经设置了一些轻量级抽象层和一些单元测试,这条路应该不会太崎岖。
更新
合并功能现在在libgit2sharp中可用(请参见pull request #608)
关于.net - 由于尚未实现存储库 merge ,是否有其他选择?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16200844/