首页 / 知识
轻量级源代码控制
2023-04-12 13:26:00

Lightweight source control我正在寻找一种轻量级的源代码控制系统,用于只有一个人(本人)在"业余"项目中使用的项目。 有没有人有什么建议? 理想情况下,它应该天真地或通过其他插件与Visual Studio交互,除此之外,任何可行的方法都可以代替Gmail作为源代码管理。 我将VisualSVN Server(免费)和Tortoise SVN(免费)用于学校,工作,业余爱好和所有事物。如果要集成Visual Studio,可以使用Visual SVN(49美元)或AnkhSVN(免费)。 您可以使用assembla.com托管您的项目。他们提供颠覆,git和Mercurial托管。我个人将他们的Subversion托管用于一个免费的私人单人项目。另外,您还可以获得Wiki和票务系统。这可以帮助您管理自己的东西。 最好的事情是,您无需设置Subversion服务器,它就可以在非现场托管。 免费服务真的很好。 就个人而言,我使用TortoiseSVN作为客户端,但未集成到Visual Studio中。 对于集成,您可以尝试VisualSVN(非免费)或AnkhSVN(免费) 看一下Mercurial Project的开源分布式源代码控制系统。有一个折磨和一个eclipse插件,但我所知的Visual Studio插件一无所有。 您可以在电子管上看到一个演示。像GIT一样,它是新型的分布式源代码控制系统之一,因此不需要服务器设置,并且它具有非常快速的基于HTTP的签入以及高级分支和合并功能。 Git非常轻巧,既适合个人项目,也适合大型项目(如Linux内核)。在其网站上有许多教程文档可帮助您入门。例:
如果您热衷于Visual Studio集成,我可能会推荐Subversion,因为有许多插件可以使您的生活更轻松。另外,TortoiseSVN绝对值得安装。
爱好或认真的项目,SVN一键式设置(下载 TortoiseSVN很棒。您甚至不需要Subversion服务器,就可以通过该工具创建本地存储库。由于它可以直接集成到Windows资源管理器中,因此可以轻松地在各种情况下使用。然后,您还可以选择使用远程Subversion服务器或Team Foundation Server(通过SVNBridge)。 我无法评论其他源代码控制软件,但是在使用VSS 6.0,StarTeam,Vault和SVN之后,我无法对SVN + Tortoise进行更高的评分。 AnkhSVN是Visual Studio的免费插件,我个人并不喜欢。显然,Visual SVN更好,但要花钱。 我更喜欢针对个人项目的分布式版本控制,因为它们消除了对服务器的需求。我经常尝试使用Mercurial,但我也一直在听到有关git的好消息。 我在工作和家庭中都使用Perforce进行业余项目。它很容易设置,并允许两个用户和五个工作区,而无需支付许可证费用。还具有Visual Studio集成插件。 对于规模较小但不太重要的项目,Google Code Hosting非常棒-它是Subversion,它是免费的,并且提供大量空间。 我更喜欢Mercurial做我的自家项目。它比Git容易得多,并且在Windows下可以完美地工作。 最近,我坚信Git及其有趣的索引伪存储库。但是,如果您不需要所有花哨的基础-交互性以及诸如文件跟踪之类的内容-并且由于其Windows支持是一个弱点-汞是一种有效的替代方法。我相当确定两者都没有VS插件,但是使用PoSH命令行反而会更有趣。 如果您有权访问SQL Server,则SourceGear的Vault对单个用户免费。如果您想走得更远,Axosoft的OnTime问题跟踪也可免费供单用户使用。我在家中(免费)使用这两种软件,我们公司也都使用(许可的)两种软件。两者都集成到Visual Studio中,并且OnTime还支持Vault集成。 选择您喜欢的分布式版本控制。我喜欢Mercurial,其他人则由Git和Bazaar发誓。无需制作一个假服务器即可将目录置于版本控制下,IMO使它成为小型项目的理想选择。 我不确定其中是否有Visual Studio插件。 感谢到目前为止的所有帮助,我已经准备就绪并正在运行,现在我正在将Assembla用作Subversion服务器,使用TortoiseSVN进行常规Subversion访问,并使用AnkhSVN进行Visual Studio集成。总体而言,这种特殊的配置给我留下了深刻的印象,与Visual Source Safe相比,它给我留下了深刻的印象。 我在启动和运行过程中遇到了一些问题,因此,我认为最好是提及这些问题,以防其他任何人遇到这些问题-
带有SmartSVN或tortoiseSVN的SVN?并不是所有这些轻量级的东西,而是针对大世界的良好实践。 我再也不会将SVN用于个人项目了-与CVS相比,它很棒,但与现代的分布式版本控制系统却不在同一类。已经提到过GIT,但是a)它具有不稳定的窗口支持b)复杂的学习曲线。我现在使用"有效"的BZR。
bzr与git |
最新内容
相关内容
推荐的用于标记或标记的SQL数据库
推荐的用于标记或标记的SQL数据库设计,推荐的用于标记或标记的SQL数据库设计,映射,方法,缩放,说过,Recommended SQL database design关于sql server:是否有适用于MySql
关于sql server:是否有适用于MySql的Profiler?,关于sql server:是否有适用于MySql的Profiler?,用于,图形用户界面,数据库引擎,监视,Is th关于Java:大型Maven项目的存储库布
关于Java:大型Maven项目的存储库布局,关于Java:大型Maven项目的存储库布局,模块,结构,应用程序,类似于,Repository layout for large M关于svn:版本控制中的项目结构
关于svn:版本控制中的项目结构,关于svn:版本控制中的项目结构,方法,项目,版本控制,我很,Structure of Projects in Version Control我关于Visual Studio:在具有多个项目
关于Visual Studio:在具有多个项目的解决方案中,如何将VS2008配置为仅打开一个Web服务器?,关于Visual Studio:在具有多个项目的解决方关于版本控制:如何在SVN操作期间将
关于版本控制:如何在SVN操作期间将所有行尾转换为CRLF,LF或CR,关于版本控制:如何在SVN操作期间将所有行尾转换为CRLF,LF或CR,文件,提交,关于svn:跨多个项目的Subversion版
关于svn:跨多个项目的Subversion版本号,关于svn:跨多个项目的Subversion版本号,项目,版本号,控制,在我,Subversion revision number ac关于svn:在Subversion中为Visual St
关于svn:在Subversion中为Visual Studio项目构建存储库的最佳方法?,关于svn:在Subversion中为Visual Studio项目构建存储库的最佳方法关于版本控制:帮助小商店在“ Joel
关于版本控制:帮助小商店在“ Joel测试”中得分更高的工具,关于版本控制:帮助小商店在“ Joel测试”中得分更高的工具,开发工具,支持关于c#:UrlEncode通过控制台应用程序
关于c#:UrlEncode通过控制台应用程序?,关于c#:UrlEncode通过控制台应用程序?,控制台,这是一个,我只会,cc,UrlEncode through a console app如何在FogBugz中添加“项目描述”?
如何在FogBugz中添加“项目描述”?,如何在FogBugz中添加“项目描述”?,项目,描述,当我,我看,How to add “Project Description” in F关于Java:何时应将多模块项目拆分为
关于Java:何时应将多模块项目拆分为单独的存储库树?,关于Java:何时应将多模块项目拆分为单独的存储库树?,布局,项目,分支,有一个,When sh