本地源代码控制存储库 - 跨平台

时间:2011-05-14 11:13:44

标签: version-control cross-platform development-environment

我正在寻找一个'本地'源代码控制软件,我不需要它必须在网络上可用..它只是供个人使用.. 我正在寻找的是:

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

安装方便,我以前从未安装过一个! :)

并且有eclipse插件..

之前我曾使用过VSS,但这只是在Windows上! 我找了Mercurial,但我不确定我是否可以在操作系统上使用相同的存储库! 任何建议都表示赞赏!

更新:感谢您的回复..是的我确实希望从不同的操作系统访问相同的存储库..每个人都建议了一个在线存储库,但我需要它是本地的.. ..互联网不是什么东西我可以依赖(我现在知道git会照顾这个......!:)),我不想要版本,比如我在大胆调整的一些家庭功能的个人录音,在线托管!现在,我正在尝试使用git作为本地存储库解决方案..

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

如果你肯定想要一个在本地文件系统上始终可用的存储库,我可能会选择Mercurial或Git。最有可能是Mercurial,因为它拥有最好的Windows支持(包括TortoiseHg gui),但Git的工作方式类似。

但还有另外两个问题:

  1. 你经常备份吗?
  2. 您将使用哪种文件系统类型用于共享存储库?
  3. 在这种特殊情况下,我不相信一个共享的文件系统是最好的一篮子蛋;在每个引导环境中,我都会将工作存储库与共享存储库分开。这会给你一些冗余。

    这是如何工作的:

    两个存储库U和W,分别用于Ubuntu和Windows,以及一个共享存储库S,可以访问引导环境。

    假设情况稳定,所有三个存储库都同步:

    1. 在Ubuntu中将任何新代码提交到存储库U.

      $ hg commit -m 'changes from linux'

    2. 将更改推送到S.

      $ hg push

    3. 重新启动到Windows。

      ...

    4. 将最新的变更集从S拉入W

      W> hg fetch

    5. 更新您的代码,经常提交

    6. 在重启到Linux之前推送

      W> hg push

    7. 重新启动

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

      $ hg fetch#执行hg pull,然后进行更新。

    9. 冲洗,起泡,重复。

    10. 据说,使用Mercurial Git,您可以随时在网上同步您的存储库,所以我一定会建议您尝试一下。

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

答案 2 :(得分:1)

为什么你希望它是本地的?源代码控制的好处是,您可以让多个客户端在同一个源上工作,而不必过多担心冲突等。

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

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

答案 3 :(得分:1)

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

我认为您希望拥有一个可以从任何操作系统访问的存储库。

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

如果您没有自己的服务器,那么网上有很多可以为您托管Subversion的地方。