2011-05-14 134 views
3

我正在寻找一个'本地'源代码控制软件,我不需要它必须在网络上可用..它的意思是只为个人使用.. 我是什么寻找是这样的:本地源代码控制库 - 跨平台

需要它是跨平台。最大的问题是,我需要在Windows和Linux上都有相同的本地存储库! (这是甚至可能的?:s)我双启动Windows 7和Ubuntu,并设法设置工作区,可以在两个操作系统中工作,无需更改,现在我需要一个源代码管理软件!

安装简单,我以前从未安装过! :)

,并已Eclipse插件..

我已经使用VSS为了这个目的之前,但只适用于Windows! 我寻找Mercurial,但我不确定我是否可以在两个操作系统上使用同一个存储库! 任何建议表示赞赏!

更新:谢谢你的回复..是的,我希望从不同的操作系统访问同一个存储库..每个人都建议一个在线存储库,但我'需要它是本地的'..互联网不是我可以依赖的东西(我现在知道git处理这个.. :)),我不想要版本,比如说我的一些家庭功能的个人录音以大胆的方式调整,要在线上进行托管!现在,我尝试了git,作为本地存储库解决方案。

+0

@ May,Local表示文件系统访问,即使它是通过网络。如果您想从多台机器访问它,只要您托管服务器,任何类型的源代码管理都可以执行。 – sorin 2011-05-29 15:20:32

回答

1

为什么你想要它是本地的?源代码管理的好处是,您可以让多个客户端在同一个源上工作,而不用担心太多冲突等。

即使它不能真正回答您的问题,该建议可能会解决您的问题: 只需在https://github.com/http://sourceforge.net/任意其他免费的在线存储库托管提供商为您自己创建一个项目。 SVN,CVS,GIT都具有出色的IDE集成,客户端几乎可以在所有操作系统上运行。

希望这会有所帮助。问候。

1

你真的想在不同的操作系统上有一个重复的存储库吗?这对我来说没有意义。这样做的目的是什么?

我想你反而希望拥有一个可以从任何操作系统访问的存储库。

在这种情况下,您可以在服务器上安装Subversion(或您喜欢的任何源代码控制系统),并从您使用的操作系统访问它。 Mac/Windows/Linux中有很多客户端工具可以与Subversion存储库交流,RapidSVN可以免费且跨平台。

如果你没有自己的服务器,有很多在线的地方会为你托管Subversion。

+0

对于像'hg'或'git'这样的dvcs,你可以根据自己的喜好拥有尽可能多的克隆库,事实上从冗余的角度来看,越多越好。使用'svn'回购,你最好保留相当不错的备份,因为这是一个单一的故障点,但是使用dvcs时,任何本地克隆都可以被用来重新填充共享的repo,如果它被破坏的话。 – 2012-03-29 18:14:00

2

我很确定你可以使用Mercurial,因为整个存储库都位于.hg文件夹中。
尝试TortoiseHG - 它很容易安装和使用。

2

如果您确实需要一个始终可用于本地文件系统的存储库,那么我可能会使用Mercurial或Git。最有可能的是Mercurial,因为它具有最好的Windows支持(包括TortoiseHg gui),但Git的工作方式类似。

但还有另外两个问题:

  1. 你经常做备份?
  2. 您将为共享存储库使用哪种文件系统类型?

在这种特殊情况下,我不会相信一个单独的共享文件系统是把鸡蛋放进去的最佳选择;在每个引导环境中,我都将工作存储库与共享存储库分开。这会给你一些冗余。

这里是如何做到这一点的工作:分别

两个储存U和W,为Ubuntu和Windows,和一个共享存储库S,accessable弗罗姆要么引导环境。

假设一个稳定的情况下,在同步所有三个库:

  1. 提交任何新的代码在Ubuntu系统信息库来ü。

    $ hg commit -m 'changes from linux'

  2. 按下改变S.

    $ hg push

  3. 重启进入窗口。

    ...

  4. 选自S重启进入Linux之前拉最新变更为w^

    W> hg fetch

  5. 更新你的代码,提交频繁

  6. W> hg push

  7. 重启

  8. ,并重复步骤4,但现在从Linux

    $ hg fetch#执行汞拉动,接着是一个更新。

  9. 冲洗,起泡,重复。

这是说,既水银 Git的,你可以在网上随时同步自己的仓库,所以我一定会建议你尝试了一段时间。

注意:最好的备份是在另一台计算机上的实时文件系统上备份数据副本,最好在另一个位置。