2008-09-08 80 views
29

我正在尝试为我自己的个人使用找到一个尽可能简单的源代码管理。我需要的主要功能是能够读取/拉取我的代码的过去版本。我是唯一的开发者。我已经看了很多不同的版本控制系统,但它们都比我需要的更复杂。我需要一个很简单的,在Windows下运行,并且不会将自己暴露给网络。是否有仅适用于一个人的准系统Windows版本控制系统?

具体来说,版本控制系统应该而不是要求公开一个HTTP接口,它应该只与本地文件系统交互。它只需要成为仅适用于一个人和一个人的版本控制系统。图形用户界面是一个优点。

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

谢谢!

-Mike

回答

40

Subversion非常棒 - 您可以自己运行服务器或使用像assembla.com这样的东西托管您的代码(尽管将它公开给网络)。

有许多GUI应用程序,如tortoise svn,它会让你为w /源控制回购

+4

其实,你甚至不需要服务器。只需安装TortoiseSVN并在本地存储库上运行就足够了。 – 2008-09-08 13:01:09

+0

Jeff关于如何在Windows上设置颠覆的文章:http://www.codinghorror.com/blog/archives/001093.html – 2008-09-08 13:39:50

+1

您也可以尝试谷歌代码作为您的存储库,他们有一些很好的浏览器功能来查看差异等 – 2008-09-26 11:38:20

0

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

6

SubversionTortoiseSVN互动。

就像所有的版本控制系统一样,当你开始时它听起来会相当复杂,但是一旦你开始使用,它确实非常简单,适用于单个开发者,并且不需要任何网络访问, t想要它。

另外,它是免费的。

2

对于Windows上的版本控制,您确实无法比VisualSVN更容易。

0

使用Visual SVN设置您的服务器,然后使用龟访问存储库。两者都可以免费使用,现在我们已经成功使用它。

9

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

2

我喜欢使用Google Code,即使是我的单人项目,因为它提供了一个已经设置的Subversion存储库。此外,该服务器不在现场,可以防止硬盘故障和其他灾难。

+0

我第二它。它提供了从小型个人项目到大型项目的所有内容。源代码管理,问题跟踪器,wiki等。 – rpattabi 2008-09-28 19:11:55

0

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

+0

http://code.google.com/tos.html似乎没有提及开源,但是当您创建项目时可能会有某些事情发生。或者我可能在我的快速阅读中错过了它。 – Cebjyre 2008-09-08 15:10:54

1

我使用SubversionTortoiseSVN —两者都是免费的。您的存储库可以位于本地计算机上。您不必通过网络工作。

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

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

2

您可能会发现Mercurial非常适合此目的。您不必设置服务器并创建存储库就像在工作目录中执行“hg init”一样简单。

1

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

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

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

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

10

从我所了解的情况来看,如果冒着像fanboy一样的风险,你可能需要考虑一个像git或者mercurial这样的DVCS(分布式版本控制系统)。他们基本上拿走了中央存储库部分,所以当你是独奏开发者时,它应该是理想的使用方式。

另一个优点是,当您决定将人员添加到您的单人团队时,您不必设置中央存储库。他们所要做的就是克隆你的仓库,他们很好去!

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

如果DVCS对于这种情况太具有异国情调,那么您总是可以依靠SVN。我听说过已经提到的VisualSVN解决方案的好故事。安装,制作一些存储库并继续。为shell集成安装TortoiseSVN,或者分别为eclipse和visual studio安装Subclipse或ankhSVN。

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

3

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

1

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

2

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

的关键命令是:

CVS -d:本地:/全/路径/库初始化

创建存储库

的mkdir /全/路径/库/项目

创建模块,并

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

检出本地版本。

TortoiseCVS向你的图形界面

3

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

无需一个服务器组件,如果你决定某处主持它你的版本库签,不能由主控器没有你看到它进行修改。最后,将回购协议移动到服务器上是一项简单的“推送”操作,可以保留所有的历史记录。

2

Bazaar。看到Bazaar in five minutes是一个很好的开始。

当你保存文件,运行$ bzr commit -m "Added first line of text"命令,这一切都照顾。

如果编辑了FTP,使FTP文件夹作为驱动器或文件夹,bzr update后提交。

2

+1的颠覆,对于那些不熟悉它,我会建议SVN Book

5

对于什么是值得的,你可以使用Subversion & TortoiseSVN没有服务器使用file:/// URL连接到你的仓库。我已经完成了这项工作,可以在机器间移动的USB拇指驱动器上创建存储库。

这里有一个很好的写了起来:http://www.fredshack.com/docs/tortoisesvn.html

0

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

1

你可以用Mercurial去。

  • 这很容易开始使用,并有TortoiseHg很好地集成到Windows外壳。
  • 因为它是一个分布式版本控制系统,所以您不需要它的服务器 - 您可以在闪存驱动器上保存整个存储库副本,并从中推送/更改它。
  • 如果您愿意,您可以将hg置于Web服务器模式,使存储库可通过http轻松访问。
  • 与SVN和CVS相反,它不会将其元数据目录遍布整个存储库。存储库根目录中只有一个.hg目录。

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

0

我来到这里寻找同样的事情,我看到有人建议谷歌代码。我试了一下,它很容易设置。正是我在找什么。像TortoiseSVN(我的最爱)一样魅力。

我来这里寻求解决方案,谷歌代码全部在大约2分钟内建立起来。您可以选择SVN,git或mercurial进行版本控制。

相关问题