是否有用于从C#访问Subversion的API? 最佳答案 SharpSvn是用于.Net/C#的新Subversion包装器库,它为您隐藏所有互操作和内存管理,并包括一个静态编译的Subversion库,以便于集成。它可能是唯一设计用于在多线程环境中执行良好的Subversion绑定(bind)。SharpSvn不是独立于平台的,但它使从.Net应用程序中使用Subversion变得非常容易。去年有几个项目从其他库转向使用SharpSvn。(AnkhSVN、VisualStudio的Collabnet桌面、SharpForge等
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我正在寻找对颠覆存储库的调用,但我想用C#编写它。有谁知道有什么好的图书馆吗?
我看到很多网站都提到了git、github、svn、subversion等,但我从来不知道所有这些东西是什么。我还听到了很多术语,如“svnrepo”、“commit”和“push”——我试过谷歌搜索,但似乎我对这个主题知之甚少,我什至不知道从哪里开始。有人可以给我最初的push,这样我就可以继续自己做研究吗?这些东西到底是怎么回事?谢谢!伙计们:非常感谢你们所有非常长且包罗万象的解释。我希望我可以选择多个答案,但不幸的是,SO不允许这样做(他们应该对第一、第二和第三名功能或其他东西进行投票)。非常感谢大家! 最佳答案 版本控制(又
我正在评估让我们的团队远离CVS的各种选择。我们在另一个网站上有另一个大型团队使用Subversion,我们的一些开发人员使用Subversion服务器。因此,Subversion是我们团队的不二之选。然而:涉及Subversion的操作服务器可能很慢(虽然我们关系很好站点之间)。我们中的许多人都卖掉了关于分布式版本的想法控制,并使用Mercurial或git广泛(然后merge并提交到CVS并从中获取更改git-svn看起来interesting但我想知道的是,由于在Subversion中拥有少量集中式分支,DVCS(如git)的功能有多少会丢失。特别是,我仍然希望能够保留我们使用M
我听说可以在开发人员机器上拥有本地Git存储库,同时将源代码的主副本存储在svn存储库中。一个很好的用例是您有一个供每个开发人员使用的中央svn存储库。一位开发人员偶尔会离线,并希望跟踪他/她在离线时所做的更改。当开发人员重新联机并可以访问svn时,他们的工作副本修改可以checkinsvn。当文件checkinsvn时,我可以丢失Git在本地发生的更改历史记录。有人可以概述如何最好地实现这一目标吗?像这样工作有什么陷阱吗? 最佳答案 你可以使用类似thistutorial的东西作为起点。我还读了thistutorial.这种工作模
所以我不是源代码控制专家,我过去在项目中使用过Subversion。我必须将Git用于特定项目(客户端提供的Git存储库)。我的工作流程是这样的,我将处理来自两台不同计算机的文件,而且当我从一个地方移动到另一个地方时,我经常需要检查不稳定的更改,以便我可以继续我的工作。然后发生的事情是,比方说,当客户端去获取最新版本时,他们也会下载不稳定的代码。在SVN中,您可以通过创建主干并使用工作分支来解决此问题,或者使用主干作为工作版本并创建稳定分支。Git中的等效概念是什么,是否有通过GitHub执行此操作的简单方法? 最佳答案 有很多不同
在过去的一年里,我对颠覆上了瘾。我是唯一的开发人员,我也从事一些自己的项目。使用SVN,管理所有内容真的很容易——而且因为它通过HTTPS托管在在线服务器上,所以我可以从任何地方访问我的代码。它还非常适合将代码部署到我们的生产/开发服务器。我的观点是,它会做我需要它做的一切,而且从未让我失望。还有更好的吗?我是否遗漏了其他产品中可以用来让我的生活更轻松的某些功能?我一直都在使用最好的软件,并且在迁移到新技术方面没有任何问题。我听说过GIT,也做过一些研究。我打算尝试一下,但是当我搞砸的时候,是否还有其他被认为是“行业标准”的源代码控制系统,它们比SVN做得更好吗?
我想使用GIT和SVN客户端访问存储库。我想象的一种方法是通过自动双向迁移:当用户PUSH到GIT存储库时,它也会在SVN存储库中提交,反之亦然。有什么工具可以帮助我做到这一点? 最佳答案 最好的方法是使用gitsvn作为Subversion客户端。这提供了Subversion存储库和Git存储库之间的双向集成。拥有Git存储库后,您可以将其推送到其他任何地方以发布它。我经常这样做,在工作中有一个Subversion存储库,它是“主”存储库,我通常使用gitsvn来访问它。有时,如果我正在做一些需要更具体的Subversion功能(
我看到gitsvnfetch重复检索同一个Subversion当它在我的Subversion存储库中找到分支时进行修订。我们是使用标准的Subversion存储库布局,具有顶层/trunk、/tags和/branches目录(以及git存储库使用“gitsvninit-s”创建)。但是,有问题的分支是通常从主干内的子目录复制,而不是行李箱。gitsvnfetch的输出通常是这样的:r2537=d5b22e956157af036d4112e42e8fb927e45758c8(trunk)MEnterprise/VC/libgc/SymbolVenue.cppr2538=cfed4ca04
撇开这样做的原因不谈,是否有合理的方法将整个git存储库转换为subversion?我只能找到大量关于将从subversion迁移到git以及在两者之间交换变更集的信息,但无法找到对整个git存储库进行简单转换的信息到svn。 最佳答案 按照这个方向进行转换的一般问题是Git存储库可以包含不仅仅是线性修订历史,正如Subversion所期望的那样。具有不同历史和频繁merge提交的多个祖先都是可能的,这在Subversion存储库中不容易表示。对于在Git存储库中确实有线性历史的简单情况,您可以使用git-svndcommit将批处