对于本地开发,有什么好的轻量级资源库?[关闭]


15

我正在本地进行一些原型制作,希望保留在源代码管理中(出于备份和还原目的),但我不一定要将其发布为开源文件或在线提供给其他人查看。

您将为本地开发推荐哪种源代码控制系统?对于我的情况进行的任何设置或操作都将非常感谢。

我在找:

  • 易于设置和管理。因为这是我的本地计算机,所以我只能使用Window OS,并且真的想尽量减少环境配置更改和必要的学习曲线的数量。只会有一个用户,所以我不想配置访问权限等。
  • 资源开销低,我想在我的开发人员机器上本地托管,所以我不希望它占用我的CPU。我也不打算存储大量数据。
  • 熟悉 我以前使用过SVN客户端。Visual Studio集成是一个不错的选择。
  • 随身携带。如果必须将其移动到外部驱动器或另一台计算机上。
  • 自由。是的,我想要这一切,而且不想为此付费。

例如git几乎可以完成您想要的所有事情,恕我直言,使用Google可以轻松解决这一问题。并不是说那里有数百个VCS。
stijn 2011年

8
Google不会在我信任的论坛上给我您的经验。
bryanbcook 2011年

您是否仅出于本地原因有任何特殊原因?通常最好在线托管(作为备份形式),以防止计算机故障(这种情况不太可能发生,但有可能会发生)。
apoorv020 2011年

Answers:


32

我个人的建议是git。不需要服务器,将目录置于源代码控制之下非常简单:

git init .
git add .

然后,您像往常一样提交。根据这个问题,它也具有良好的Visual Studio集成。


12
他只限于Windows。在Windows上,Mercurial更好。只需获取TortoiseHG tortoisehg.bitbucket.org,您最好使用一个安装程序。没有障碍,不需要mysysgit或cygwin或其他任何东西。
Curtis Batt

2
我也很喜欢那个hg / git的神话,但是后来我实际上在Windows上尝试了git。仅仅因为Linus Torvalds不喜欢/不喜欢使用Windows,并不意味着git会因为人们的关心而无法在其中很好地工作。借助TortoiseGit,您将获得与TortoiseHg完全相同的用户体验,但至少在我们工作的60,000个版本化文件代码库上,它具有更高的速度。从什么时候开始,软件开发人员何时会关心一个额外的一次性安装程序?
Karl Bielefeldt

3
@qes,用什么方式?
Karl Bielefeldt

1
@Thorbjørn,请不要误解我的意思,msysgit是一个非常好的“通用标准”决策。例如,如果您在线获得帮助,则将获得CLI命令作为答案。根据我在论坛上阅读的内容,TortoiseGit可能在Windows用户中排名第二,但是您组中的IDE爱好者和讨厌浏览器的人不喜欢它。最初,我可能会在msysgit和TortoiseGit上训练一个小组,但如果他们觉得某些功能缺少或欠佳,则鼓励他们与其他客户端进行实验。
Karl Bielefeldt

1
“ Mercurial在Windows上要好得多”- 不再
Moshe Revah 2012年

30

我正在为此使用Mercurial。它轻巧,易于安装和学习,并具有您个人工作所需的所有功能。(Git专为Linux内核开发而设计,对于大型分布式项目而言,它可能是更好的选择。)


5
Mercurial还设计用于Linux内核开发。但是,Linus几乎是“不,我们来使用我的”,Linux开发人员到处都是,因为Linus做到了。
Thomas Owens

6
从我尝试过的git / mercurial来看,我更喜欢水银。要免费为1个用户托管无限的私有/公共存储库(最适合单独工作),请尝试bitbucket.org
ryanzec 2011年

7

我可能会喜欢,但是如果您更喜欢SVN,那么您可以在本地使用文件类型SVN存储库,而无需使用任何类型的基础结构,而只能使用文件系统。


4

Perforce会做您想要的。设置非常容易(安装程序随附),不占用资源(我自己在本地运行),具有运行良好的VS插件,并且具有供个人使用的免费版本。

不过,我没有尝试将其移植到另一台计算机上,因此我不知道它在这种情况下的性能如何。

VS集成有一些怪癖,尤其是在移动/重命名文件方面,但是使用Perforce客户端很容易解决。


为什么要投票?
亚当李尔

不知道 必须强迫仇恨者在那里。
bryanbcook 2011年

perforce插件太可怕了,需要手动添加/重命名/移动等,并将VSSC绑定添加到解决方案文件。VS2010的扩展名为vs2P4或类似名称(在网上画廊搜索perforce)。它并没有让我更喜欢perforce,只是讨厌它。
Jim Schubert

1
另外,+ 1是因为我们在perforce中存储了TB级的代码和其他文件。尽管我不喜欢它,但据我所知,它确实可靠。
Jim Schubert

1
Perforce对我来说似乎是一封死信。结帐后编辑模型和极其繁重的分支机构是主要责任,尤其是因为存在出色且完全免费的选择。
凯文·克莱恩

3

如果您打算自己托管它,则@Karl和@Anna的建议有效。如果您不想这样做,可以使用许多托管的源代码控制提供程序之一。

Project Portal提供免费的SVN托管服务。http://projectlocker.com/


1
+1。还有bitbucket.org,它提供免费的Mercurial托管,并允许免费帐户上的私人存储库。
亚当李尔

或者,您可以使用svnserve设置自己的SVN服务器。如果您知道如何在路由器(如果具有动态IP,则为DynDNS)上配置端口转发,并有一些时间来搜索如何设置它,则设置起来并不难。我在家里跑了大约两年时间,然后我自己(在丹佛)用于开发,而另一名开发人员(在蒙特利尔)用于共同开发一个项目。如果您有时间(和耐心),我绝对建议您学习git并设置一个git服务器守护程序。
Evan Plaice

3

我用窑炉
它使用Mercurial进行源代码控制,并与代码审查,错误跟踪和项目管理工具集成在一起。
最重要的是,它最多可免费供2个用户使用,并且您的代码已安全地备份到他们的托管服务(私有托管)中。


2

我爱TortiseSVN(http://tortoisesvn.tigris.org/)

一切都集成在Windows Shell中,无需配置任何额外的服务器。学习曲线实际上没有。查找文件夹以创建存储库,右键单击并选择创建存储库。如果需要,请进行初始签入,然后对源文件的目录进行初始签出。

您可以使用Windows Shell进行所有操作,并且svn文件夹上覆盖有图标,以指示它们是否已更改。


1

您可以在codaset上使用git 。codaset允许您拥有1个私有存储库,因此您不必强制发布代码。但是我不确定如何将git与Visual Studio集成在一起(我知道git在Windows上可以正常工作,因为我已经将其与QT一起使用了)。


0

由于TortoiseGit运作良好,因此我正在使用它,但有一次我在Windows中大量使用了Bazaar。我认为Bazaar的学习曲线比Git轻得多,Bazaar对不同的VCS布局的结构化支持比Git更多。这意味着您可以像使用SVN一样使用Bazaar,甚至可以将SVN仓库用作本地Bazaar仓库的远程仓库。

我认为这是从SVN到分布式VCS的不错的过渡产品。

另外,我以为TortoiseBzr并不是很好,但是Bazaar带有一个非常不错的多合一GUI管理仪表板,我经常使用它。如果可移植性是一个问题,那么管理仪表板可能是一个不错的选择,而不是Tortoise ***产品之一。


0

使用Bazaar将项目置于版本控制中很容易:

bzr init
bzr add
bzr commit -m 'added files'

如果您熟悉Subversion,那么您应该熟悉Bazaar:最常见的svn命令在Bazaar中的工作方式也完全相同。

Bazaar非常易于学习,考虑到可用性是其主要设计目标的一部分,这绝非偶然。Bazaar是一种直观且易于理解的工具,它不会妨碍您。集市在整个过程中始终如一,应该没有或很少有惊喜(我有很多不错的惊喜)。

它符合您的描述需求,而Visual Studio集成除外。我在2010年最后一次评估它时,还没有准备好在我的工作场所采用它,但是此后情况可能有所改变。(无论如何,您写的这篇文章都很不错。)


-2

RocketSVN现在是冷冻产品。它不再被开发。因此,我使用uberSVN和tortoiseSVN。它们都是免费的,而且非常易于使用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.