我正在尝试为我自己的个人用途找到一个尽可能简单的源代码控制。我需要的主要功能是能够读取/提取我的代码的过去版本。我是唯一的开发者。我看过很多不同的版本控制系统,但它们似乎都比我需要的复杂得多。我需要一个简单的,在 Windows 下运行,并且不会将自己暴露给网络。
具体来说,版本控制系统不应该要求公开 HTTP 接口,它应该只与本地文件系统交互。它只需要一个版本控制系统,只适合一个人和一个人。图形用户界面是一个加号。
有谁知道软件会满足我正在寻找的东西?
谢谢!
-麦克风
我正在尝试为我自己的个人用途找到一个尽可能简单的源代码控制。我需要的主要功能是能够读取/提取我的代码的过去版本。我是唯一的开发者。我看过很多不同的版本控制系统,但它们似乎都比我需要的复杂得多。我需要一个简单的,在 Windows 下运行,并且不会将自己暴露给网络。
具体来说,版本控制系统不应该要求公开 HTTP 接口,它应该只与本地文件系统交互。它只需要一个版本控制系统,只适合一个人和一个人。图形用户界面是一个加号。
有谁知道软件会满足我正在寻找的东西?
谢谢!
-麦克风
Subversion很棒——您可以自己运行服务器或使用类似 assembla.com 的东西来托管您的代码(尽管这会将其暴露给网络)。
有许多 gui 应用程序,例如tortoise svn,它们可以让您与源代码控制 repo 进行交互
据我了解,并且冒着听起来像个狂热分子的风险,您可能需要考虑使用 DVCS(分布式版本控制系统),例如 git 或 mercurial。它们基本上去掉了中央存储库部分,所以当你是一个单独的开发者时使用它应该是理想的。
另一个优点是,当您决定将人员添加到您的单人团队时,您不必设置中央存储库。他们所要做的就是克隆您的存储库,他们很高兴!
如果您是基于 Windows 的并且习惯于像 TortoiseSVN 这样的 shell 插件,我会选择 mercurial。他们的 windows 集成比 git 的好一点,使用 TortoiseHg。由于开发人员厌倦了人们提出的所有要求,git 对应物(猎豹)目前处于暂停状态;-)
如果 DVCS 对于这种情况来说太陌生了,你总是可以依赖 SVN。我听说过关于已经提到的 VisualSVN 解决方案的好故事。安装,制作一些存储库,然后开始。安装 TortoiseSVN 用于 shell 集成,或者分别为 Eclipse 和 Visual Studio 安装 Subclipse 或 ankhSVN。
注意:我实际上并没有在实际项目中尝试过 git 或 mercurial,只是一些测试设置。我现在有一个带有版本控制的简单项目(在我的情况下使用 mercurial),而无需访问中央存储库。
Sourcegear Vault对单个用户免费,您可以在自己的机器上运行客户端和服务器。
值得一提的是,您可以使用 Subversion 和 TortoiseSVN,而无需使用 file:/// URL 连接到您的存储库的服务器。我这样做是为了在 USB 拇指驱动器上创建存储库,我可以在机器之间移动。
我使用Perforce的免费(2 个用户?)许可证。强大、快速且有据可查。
我是一个非常满意的 Windows 用户msysgit。它在单个安装包中包含了最新的 git 副本以及 GUI、shell 和历史浏览器。
不需要服务器组件,如果您决定将它托管在某个地方,您的存储库已签名,并且在您没有看到它的情况下无法由托管商修改。最后,将 repo 移动到服务器是一个简单的“推送”操作,可以保留您的所有历史记录。
在 Windows 上进行版本控制真的没有比VisualSVN更容易的了。
我喜欢使用Google Code,即使是对于我的单人项目,因为它提供了一个已经设置好的 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 project
查看本地版本。
TortoiseCVS为您提供图形用户界面
市场。5 分钟后参观Bazaar 以获得良好的开端。
每当您保存文件时,运行$ bzr commit -m "Added first line of text"
命令,一切都会得到照顾。
如果您通过 FTP 进行编辑,请将 FTP 文件夹设置为驱动器或文件夹,并bzr update
在提交之后进行。
为 Subversion +1,对于那些不熟悉它的人,我会推荐SVN Book。
VisualSVN Server是 Windows 上 Subversion Server 的完整安装程序。
VisualSVN是一个用于 Subversion 集成的 Visual Studio 插件。
你可以选择Mercurial。
我每天都使用它并且喜欢它!
我使用Subversion和TortoiseSVN——两者都是免费的。您的存储库可以在本地计算机上。您不必通过网络工作。
但是,对于灾难恢复甚至简单的机器故障,将存储库存储在另一台计算机上并进行备份可能是个好主意。
您可能需要考虑使用第三方服务通过 Internet 异地托管您的存储库。我使用CVSDude并且很满意。
我也是一个孤独的开发者,我使用 Subversion 和 TortoiseSVN。
Subversion 的设置快速而轻松;它可以在不到半小时的时间内完成,包括设置存储库。
Subversion 没有要求在服务器上运行,我实际上是在本地机器上运行它并将我的存储库保存在单独的驱动器上。连接到存储库使用 svn:// 而不是 http://。我不确定您为什么要求它不要将自己暴露给网络,但这将是一个通过默默无闻的安全问题。如果有必要,我相信网络专家可以建议更好的方法来锁定它。
创建存储库后,从存储库提交和更新就像右键单击 Windows 资源管理器中的文件夹一样简单。
任何分布式修订控制系统都最适合单独的开发人员,例如 git 或 Mercurial。最好的事情是您可以将更多开发人员无缝地整合到您的项目中,而不必让他们访问您的主要集中式 SVN 或 CVS 存储库。
SVN 和 TortoiseSVN 为我工作。绝对确保您有异地备份。
您可能想查看 wiki 文章比较版本控制软件。一个(有点难以阅读的)比较工具可能会有所帮助。如果版本控制系统是航空公司,您可能会喜欢。
我来这里是为了找同样的东西,我看到有人建议谷歌代码。我试过了,它很容易设置。正是我想要的。与 TortoiseSVN(我最喜欢的)一起工作就像一个魅力。
我来这里是为了解决问题,谷歌代码在大约 2 分钟内就全部设置好了。您可以选择 SVN、git 或 mercurial 进行版本控制。
您应该检查CVSNT作为服务器并使用您想要的任何客户端(独立或与您的 IDE 集成)。他们有很多。
我在收听的播客上听说过托管的 Subversion 供应商 Versionshelf ( http://www.versionshelf.com )。
该站点也有一个列表:http ://snook.ca/archives/servers/hosted_subversion/
使用 Visual SVN 设置您的服务器,然后使用 Tortoise 访问您的存储库。两者都可以免费使用,并且我们已经成功使用了一段时间。
@gorgapor:Google Code TOS 没有指定开源许可证吗?在这种情况下,这不是一个普遍适用的解决方案。
我还没有看到有人提到 Perforce。Perforce 允许您免费为最多 2 个用户使用他们的软件。您可以在同一台机器上运行服务器和客户端,这将为您提供所需的环境。
底线是:是的。超过一个。
我的观点是 SVN 会做得很好。它在类似情况下对我有用,如此处所述:单服务源代码控制