是否有准系统Windows版本控制系统仅适合一个人使用?

时间:2020-03-05 18:49:19  来源:igfitidea点击:

我正在尝试寻找一种尽可能简单的供个人使用的源代码控制。我需要的主要功能是能够读取/提取我的代码的过去版本。我是唯一的开发人员。我看过很多不同的版本控制系统,但是它们似乎都比我需要的复杂得多。我需要一个简单的,可以在Windows下运行并且不会暴露在网络中的设备。

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

有谁知道软件可以满足我的需求?

谢谢!

-麦克风

解决方案

回答

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

回答

Subversion很棒-我们可以自己运行服务器,也可以使用assembla.com之类的代码托管代码(尽管这会将其公开给网络)。

有许多gui应用程序,例如tortoise svn,可以让我们与源代码控制库进行交互

回答

用TortoiseSVN进行颠覆。

像所有版本控制系统一样,当我们开始时听起来会相当复杂,但是一旦我们进入它,它就非常简单,对于单个开发人员来说效果很好,并且如果我们不希望它不需要任何网络访问, 。

另外,它是免费的。

回答

在Windows上进行版本控制确实比VisualSVN容易得多。

回答

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

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

回答

使用Visual SVN设置服务器,然后使用Tortoise访问存储库。两者都可以免费使用,并且我们已经在相当长的一段时间内成功使用了它。

回答

Sourcegear Vault仅适用于单个用户,我们可以在自己的计算机上运行客户端和服务器。

回答

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

回答

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

回答

我使用Subversion和TortoiseSVN都是免费的。存储库可以在本地计算机上。我们不必通过网络工作。

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

我们可能要考虑使用第三方服务通过Internet在站点外托管存储库。我使用CVSDude并感到满意。

回答

我们可能会发现Mercurial在此方面非常不错。我们无需设置服务器,创建存储库就像在工作所在目录中执行" hg init"一样简单。

回答

我也是一个孤独的开发人员,并且使用Subversion和TortoiseSVN。

Subversion的设置快速而轻松;包括设置存储库在内,它可以在不到半小时的时间内完成。

Subversion不需要在服务器上运行,我实际上是在本地计算机上运行,​​并将存储库保存在单独的驱动器上。连接到存储库使用svn://而不是http://。我不确定为什么我们要求它不要暴露在网络中,但这是出于安全的考虑。我敢肯定,如果有必要,网络专家会建议更好的方法来将其锁定。

创建存储库后,只需右键单击Windows资源管理器中的文件夹,即可从存储库进行提交和更新。

回答

据我了解,冒着听起来像个狂热小伙的风险,我们可能想考虑使用git或者mercurial之类的DVCS(分布式版本控制系统)。它们本质上占用了中央存储库的一部分,因此,当我们是单独开发人员时,应该是理想的选择。

另一个优点是,当我们决定将人员添加到一个人的团队中时,不必建立中央存储库。他们要做的就是克隆存储库,他们很高兴!

如果我们基于Windows,并且习惯于TortoiseSVN之类的Shell插件,那么我会选择Mercurial。使用TortoiseHg,它们的Windows集成比git更好。由于开发人员对人们提出的所有要求感到厌倦,因此git对方(cheetah)目前处于暂挂状态;-)

如果DVCS在这种情况下过于陌生,则可以始终依靠SVN。我听说过有关已经提到的VisualSVN解决方案的好故事。安装,制作一些存储库,然后继续。安装TortoiseSVN进行shell集成,或者分别安装Subclipse或者ankhSVN进行eclipse和visual studio。

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

回答

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

回答

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

回答

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

关键命令是:

cvs -d:local:/完整/路径/存储库初始化

创建存储库

mkdir /完整/路径/存储库/项目

创建模块,以及

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

签出本地版本。

TortoiseCVS为我们提供图形用户界面

回答

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

不需要服务器组件,如果我们决定将其托管在某个地方,则存储库已签名,并且托管人无法在不看到它的情况下对其进行修改。最后,将存储库移动到服务器是一个简单的"推送"操作,可保留所有历史记录。

回答

市场。五分钟之内即可看到集市,这是一个不错的开始。

每当我们保存文件时,都运行$ $ bzr commit -m" Added first text of text"命令,一切都已注意。

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

回答

对于Subversion +1,对于不熟悉它的人,我建议使用SVN书。

回答

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

VisualSVN是用于Subversion集成的Visual Studio插件。

回答

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

我们可能想查看Wiki文章"版本控制软件的比较"。一个比较难读的比较工具可能会有所帮助。如果版本控制系统是航空公司,我们可能会喜欢。

回答

对于它的价值,我们可以在没有服务器的情况下使用Subversion&TortoiseSVN来使用file:/// URL连接到存储库。我这样做是为了在USB拇指驱动器上创建存储库,我可以在不同的计算机之间移动存储库。

这是一个不错的文章:http://www.fredshack.com/docs/tortoisesvn.html

回答

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

回答

这与单个开发人员的源代码控制系统有很多相同的问题

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

回答

我们可以选择Mercurial。

  • 开始使用非常容易,并且TortoiseHg与Windows Shell很好地集成在一起。
  • 我们不需要服务器,因为它是分布式版本控制系统-我们可以将整个存储库副本保存在闪存驱动器上,然后从中推/拉更改。
  • 如果愿意,可以将hg置于Web服务器模式下,以使存储库可通过http轻松访问。
  • 与SVN和CVS相对,它不会在整个存储库中散布其元数据目录。存储库根目录中只有一个.hg目录。

我每天都用它并喜欢它!