不需要服务器的Visual Studio源代码控制?

14

有人可以推荐一种适用于Visual Studio的源代码控制解决方案吗?我将是唯一使用它的人,我只需要在软件进行大变更之前或定期备份数据。我尝试了AnkhSVN,但它需要一个SVN服务器。有没有什么本地可用的东西可以自动帮助复制解决方案文件夹?


你的 Visual Studio 版本是哪个?具体来说,它是团队版吗? - Shiraz Bhaiji
这个问题已经有很多重复的了。在你提问之前,你有尝试过搜索吗? - anon
7
是的,所有与团队合作的基于服务器的解决方案有关。我花了半个多小时在stackoverflow和谷歌上搜寻本地解决方案,只是没有意识到可以创建本地SVN仓库。 - Callum Rogers
11个回答

31

使用 Subversion,您可以创建基于本地文件系统的仓库以供单用户访问。

在Windows上,使用 Subversion 最简便的方法可能是安装 TortoiseSVN。要创建仓库,只需在想要放置仓库的位置创建一个空文件夹,右键点击该文件夹并选择“TortoiseSVN -> 在此处创建仓库”。

甚至可以(但不建议)在网络共享上创建这样的仓库。

然后,您可以使用文件URL(例如:file:///D:/Projects/MyRepository)访问本地仓库。

如果您后来发现需要一个服务器(例如为了让其他用户访问该仓库),则可以轻松地在服务器上安装svnserve并将本地仓库移动到该服务器上。


补充一下:正如其他人所指出的,Subversion 有几个不错的客户端(我主要使用 TortoiseSVN 和 AnkhSVN):

  • VisualSVN Server(免费,带有友好图形界面的SVN服务器)

  • 但是怎么做呢?它说我需要一个“存储库网址”,如果这与localhost/127.0.0.1有关,那么我没有设置本地服务器。 - Callum Rogers
    1
    首先创建一个本地仓库。svnadmin create c:\temp\mysvn\作为仓库URL,只需使用file://c:\temp\mysvn\ - nos
    3
    老实说,我不知道为什么人们会选择像Subversion这样的版本控制系统,而有更好的工具可用(Mercurial、Git)。依我不太谦虚的意见,在这种情况下应该选择分布式版本控制系统(DVCS)而非集中式的版本控制系统,比如Subversion。 - Sardaukar
    2
    Mercurial和Git可能很酷,但如果Subversion为您完成工作,则为什么要费心呢?Subversion更简单易学,具有出色的IDE集成。这是我的不那么谦虚的观点。 - nos
    1
    我曾经使用过Subversion(以及TFS和Sourcesafe等),相比之下,我发现它的合并支持与Git相比非常糟糕。更好的合并和便宜的分支对我来说是杀手级功能。Subversion根本无法媲美。但是,IDE集成可能更好。但请尝试GitExtensions-Visual Studio插件,它可以很好地支持Git。 - Sardaukar
    显示剩余2条评论

    13
    有趣的是到目前为止还没有人提到 Git。虽然它有一定的学习曲线,但我已经成功地在 Visual Studio 中使用了一年。既可以通过命令行使用,也可以使用 GUI 工具 (GitExtensions)。
    这里 下载适用于 Windows 的 Git。
    由于它是一个分布式版本控制系统,所以不需要服务器。你可以对本地仓库进行操作,并在需要时将其发布到全球(参考Github)。

    Git是我在同样的情况下会使用的工具。 - T.E.D.
    如果您愿意,只需点击他的GitExtensions链接并安装即可。它附带了Git。 - T.E.D.
    我通常会单独安装Git而不是与GitExtensions一起安装。GitExtensions往往落后于组合Git的安装。 - Sardaukar

    8
    你可以在没有服务器的情况下使用AnkhSVN(或任何其他SVN客户端)。只需在本地磁盘上创建一个存储库,然后使用类似于file:///C:/Repositories/repo的URL将工作副本指向它即可。 AnkhSVN已经得到了很大的改进,但我更喜欢VisualSVN。我认为它的界面更容易使用(特别是如果你习惯于TortoiseSVN,因为它是基于它的),而且它会处理一些像自动设置构建文件夹为忽略的事情。它是商业软件,但价格不贵。

    我确实指出了这一点,而且问题并没有明确要求免费软件。 - Nick Meyer

    6
    你可以使用Mercurial。它是免费的,快速且易于使用。 我将其用于我的个人项目。

    4

    VisualSVN可以在没有SVN服务器的情况下运行/


    3

    SVN是一个不错的选择。我建议使用VisualSVN插件,而不是Anksvn,因为它更加现代化,值得每一分钱。


    3

    在类似的情况下,我会去下载并安装Git Extensions。就这样。

    这将为您提供世界级的版本控制系统(与Linux内核使用相同的系统),集成到Visual Studio和Windows Explorer中。不需要服务器。但是,如果您想要一个服务器,稍后设置一个相当容易。


    2

    我相信你可以使用Tortoise SVN创建本地代码库,并且在没有服务器的情况下使用ankhSVN


    1

    我在Visual Studio中使用Bazaar。它没有Visual Studio集成,但是可以很容易地从单独的控制台中发出命令。


    0

    你可以免费使用SVN与Dropbox。在这里注册一个账号。如果你不喜欢第一篇文章,这里还有另一篇。如果这两篇文章遗漏了什么,你几乎可以通过谷歌搜索SVN Dropbox来获取所需的所有信息。

    使用Dropbox而不是本地SVN的优点在于,你可以从任何地方访问你的Dropbox,而不仅仅是在家中才能访问SVN。


    看起来你的第一个链接已经失效了。 - Nick Meyer

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接