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

Cal*_*ers 14 .net c# svn version-control visual-studio

任何人都可以推荐Visual Studio的源代码管理解决方案吗?我将是唯一一个使用它的人,我只是需要一些东西来经常备份我的数据,或者在我对软件进行重大更改之前.我试过AnkhSVN,但这需要SVN服务器.有没有什么可以在本地使用,可以解决手动复制解决方案文件夹的痛苦?

M4N*_*M4N 31

使用Subversion,您可以为单用户访问创建基于文件系统的本地存储库.

可能最简单的使用subversion(在Windows上)的方法是安装TortoiseSVN.要创建存储库,只需在存储库所在的位置创建一个空文件夹,右键单击该文件夹并选择"TortoiseSVN - >在此处创建存储库".

甚至可以(但不推荐)在网络共享上创建这样的存储库.

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

如果您以后发现需要服务器(例如,允许其他用户访问存储库),则可以在服务器上轻松安装svnserve并将本地存储库移动到该服务器.


只是为了完整性:正如其他人所说,有几个好的客户端用于颠覆(我个人主要使用的是TortoiseSVN和AnkhSVN):

  • 老实说,我不知道为什么人们开始使用像Subversion这样的VCS,当有更好的工具时(Mercurial,Git).在我不那么谦虚的意见中:在这种情况下,选择像Subversion这样的中央VCS上的DVCS. (3认同)
  • mercurial和git可能很酷,但是如果subversion为你完成工作,为什么还要麻烦,学习起来更简单,IDE集成度很高?那是我不那么谦虚的意见. (2认同)

Sar*_*kar 13

有趣的人还没有提到Git.当然,它确实有学习曲线,但过去一年我在Visual Studio中成功使用它.命令行和GUI(GitExtensions).

这里下载Git for Windows .

由于它是DVCS,因此不需要服务器.您可以在需要时将您的本地存储库发布到全世界(请查看Github).


Nic*_*yer 8

您可以在没有服务器的情况下使用AnkhSVN(或任何其他SVN客户端).只需在本地磁盘上创建一个存储库,然后使用类似file:/// C:/ Repositories/repo的URL将工作副本指向它.

AnkhSVN已经有了很大改进,但我自己更喜欢VisualSVN.我认为它的界面更容易使用(特别是如果你已经习惯了它所基于的TortoiseSVN)并且它将处理诸如自动设置你的构建文件夹被忽略的事情.它是商业的,但价格便宜.


小智 6

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