有一个准系统的Windows版本控制系统,只适合一个人吗?

我试图为我自己的个人使用find一个尽可能简单的源代码pipe理。 我需要的主要function是能够读取/拉我的代码的过去的版本。 我是唯一的开发者。 我已经看了很多不同的版本控制系统,但它们似乎都比我需要的更复杂。 我需要一个简单的,在Windows下运行,而不会暴露自己的networking。

具体来说,版本控制系统不应该要求公开一个HTTP接口,它只应该与本地文件系统交互。 它只是一个只适合一个男人和一个男人的版本控制系统。 graphics用户界面是一个加号。

有谁知道软件会满足我在找什么?

谢谢!

-麦克风

Subversion非常棒 – 您可以自己运行服务器,或使用诸如Assela.com之类的东西来托管您的代码(尽管这会暴露给网络)。

有许多gui应用程序,如龟svn ,这将允许您与源控件回购互动

从我所了解的风险看来,像风扇迷,你可能会想要考虑一个像git或者mercurial的DVCS(分布式版本控制系统)。 他们基本上拿走了中央存储库的一部分,所以当你是一个独立的开发人员时,它应该是理想的。

另一个好处是,当你决定把人添加到你的单人团队时,你不需要建立一个中央存储库。 他们所要做的就是克隆你的仓库,他们很好去!

如果你是基于Windows,并习惯了像TortoiseSVN的外壳插件,我会选择mercurial。 使用TortoiseHg,他们的Windows集成比git好一点。 git对手(猎豹)目前暂时搁置,因为开发人员厌倦了所有人的要求; – )

如果DVCS对于这种情况太异乎寻常了,那么你总是可以依靠SVN。 我听说过已经提到的VisualSVN解决方案的好消息。 安装,制作一些存储库,然后去。 为shell集成安装TortoiseSVN,或者分别为eclipse和visual studio安装Subclipse或ankhSVN。

注意:我实际上并没有在现实生活中尝试过git或mercurial,只是一些测试设置。 我现在有一个简单的项目与版本控制(在我的情况下使用mercurial),而无需访问中央存储库。

Sourcegear Vault对于单个用户是免费的,您可以在自己的机器上运行客户端和服务器。

颠覆与TortoiseSVN 。

就像所有的版本控制系统一样,当你开始的时候,它听起来会相当复杂,但是一旦你开始了,它确实非常简单,对于一个开发者来说效果很好,如果你不需要网络访问, 。

另外,它是免费的。

对于什么是值得的,你可以使用Subversion&TortoiseSVN,而不需要服务器使用file:/// URL来连接你的仓库。 我已经做到了这一点,以创建USB拇指驱动器上的存储库,我可以从一台机器移动到另一台机器。

这里有一个很好的文章: http : //www.fredshack.com/docs/tortoisesvn.html

我使用Perforce的免费(2用户?)许可证。 功能强大,速度快,且有据可查。

我是一个非常满意的Windows用户msysgit 。 它包含最近的git副本,以及一个安装包中的GUI,一个shell和一个历史浏览器。

不需要服务器组件,并且如果您决定将其托管在您的存储库已签名的某个位置,则无法在您看到它的情况下由托管服务器进行修改。 最后,将回购协议移动到服务器上是一个简单的“推”操作,可以保存所有的历史记录。

对于Windows上的版本控制,你真的不能比VisualSVN容易得多。

我喜欢使用谷歌代码 ,即使是我的一个人项目,因为它提供了一个已经设置的Subversion存储库。 此外,该服务器是异地,防止硬盘驱动器故障和其他灾难。

你可能会觉得Mercurial是非常好的。 您不必设置服务器,创建存储库就像在您的工作目录中执行“hg init”一样简单。

所有以前的建议都非常简单,而且我知道cvs现在已经有点流行了,但是我喜欢使用它的本地模式来存储一个甚至不需要服务器来安装或设置的存储库。 存储库可以位于硬盘上的任何位置。 我有记忆棒,即使没有互联网连接,也可以在任何地方访问它。

关键命令是:

cvs -d:local:/ full / path / repository init

创建存储库

mkdir / full / path / repository / project

创建模块,和

cvs -d:local:/ full / path / repository / cvs co项目

检查一个本地版本。

TortoiseCVS为您提供图形用户界面

市场。 在五分钟内看到集市,一个伟大的开始。

每当你保存一个文件时,运行$ bzr commit -m "Added first line of text"命令,这一切都很谨慎。

如果通过FTP进行编辑,则将FTP文件夹设置为驱动器或文件夹,并在提交后bzr update

+1 Subversion,对于那些不熟悉它的人,我会推荐SVN Book 。

VisualSVN server是Windows上Subversion server的完整安装程序。

VisualSVN是Subversion集成的Visual Studio插件。

我使用Subversion和TortoiseSVN – 两者都是免费的。 您的存储库可以在本地机器上。 您不必通过网络工作。

但是,对于灾难恢复甚至简单的机器故障,将存储库存储在另一台计算机上并进行备份可能是一个好主意。

您可能需要考虑使用第三方服务将您的存储库托管在Internet外。 我用CVSDude ,很满意。

我也是一个独立的开发者,我使用Subversion和TortoiseSVN。

Subversion的设置是快速和无痛的; 可以在不到半个小时的时间内完成,包括设置存储库。

Subversion没有要求在服务器上运行,我实际上在我的本地机器上运行它,并将我的存储库保存在一个单独的驱动器上。 连接到资源库使用svn://而不是http://。 我不知道为什么你要求它不会暴露自己的网络,但这将是一个安全的事情,通过默默无闻。 我相信网络专家可以建议更好的方法来锁定它,如果这是必要的。

仓库创建完成后,仓库中的提交和更新就像在Windows资源管理器中右键单击文件夹一样简单。

任何分布式版本控制系统最适合单独的开发者,比如git或Mercurial。 最好的事情是你可以将更多的开发人员无缝地融入到你的项目中,而不必让他们访问主要的集中式SVN或CVS存储库。

SVN和TortoiseSVN为我工作。 绝对确保你有异地备份。

你可能想看看wiki文章比较版本控制软件 。 一个(稍微难以阅读的) 比较工具可能会有所帮助。 如果版本控制系统是航空公司,你可能会喜欢。

你可以和Mercurial一起去。

  • TortoiseHg与Windows shell很好地集成在一起非常容易。
  • 你不需要服务器,因为它是一个分布式的版本控制系统 – 你可以在闪存驱动器上保存一个完整的版本库副本,并从其中推送/更改。
  • 如果你愿意的话,你可以把hg放在一个web服务器模式下,使得通过http方便地访问仓库。
  • 与SVN和CVS相反,它不会将其元数据目录遍布在存储库中。 版本库中只有一个.hg目录。

我每天都用它并且喜欢它!

您应该检查CVSNT作为服务器,并使用您想要的任何客户端(独立的或与您的IDE集成)。 有很多。

使用Visual SVN来设置你的服务器,然后使用Tortoise来访问你的仓库。 两者都可以自由使用,现在我们已经成功地使用了它。

@gorgapor:Google代码TOS没有指定开源许可证吗? 在这种情况下,这不是一个普遍适用的解决方案。

我还没有看到任何人提到Perforce。 Perforce允许您免费使用他们的软件最多2个用户。 您可以在同一台机器上运行服务器和客户机,这将为您提供所需的环境。

这与单个开发者的源代码管理系统的问题大致相同

底线是:是的。 超过一个。
我的意见是,SVN会做得很好。 它也适用于类似情况,如下所述: 单服务源控件

我听说一个托管的Subversion供应商Versionshelf( http://www.versionshelf.com )在我听的播客上。

这个网站也有一个列表: http : //snook.ca/archives/servers/hosted_subversion/

我来到这里寻找同样的东西,我看到有人建议谷歌代码。 我试了一下,这个脑子很容易设置。 正是我在找什么。 作品像TortoiseSVN(我最喜欢的)的魅力。

我来到这里寻求解决办法,谷歌代码大约在2分钟内成立。 您可以选择SVN,git或mercurial进行版本控制。