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

时间:2009-07-27 12:57:28

标签: c# .net visual-studio svn version-control

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

11 个答案:

答案 0 :(得分:30)

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

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

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

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

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


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

答案 1 :(得分:12)

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

here.

下载适用于Windows的Git

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

答案 2 :(得分:8)

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

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

答案 3 :(得分:6)

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

答案 4 :(得分:4)

VisualSVN可以在没有SVN服务器/

的情况下运行

答案 5 :(得分:3)

SVN是要走的路。我会考虑使用VisualSVN插件而不是anksvn,因为它更现代,值得每一分钱。

答案 6 :(得分:3)

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

它为您提供了一个世界级的修订控制系统(与Linux内核相同),集成到Visual Studio和Windows资源管理器中。不需要服务器。但是,如果你想要一个,可以很容易地设置一个。

答案 7 :(得分:2)

我很确定您可以使用Tortoise SVN创建本地存储库,并在没有服务器的情况下将其与ankhSVN一起使用。

答案 8 :(得分:1)

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

答案 9 :(得分:0)

You can use Dropbox with SVN, which is free。注册一个here.如果您不喜欢第一篇文章here's another one。您可以使用谷歌SVN Dropbox,如果这两个帖子遗漏了任何内容,您将获得所需的所有信息。

使用Dropbox优于本地SVN的优势在于,您可以从任何地方访问您的Dropbox,而不是只能在家中使用SVN。

答案 10 :(得分:0)

他们是很多cheep或free(对于小团队)托管的源代码控制系统。因此,如果您希望运行自己的服务器而不是根本不使用服务器,那么您应该查看它们。