【问题标题】:Local Source control repository - cross platform本地源代码控制存储库 - 跨平台
【发布时间】:2011-08-25 11:29:37
【问题描述】:

我正在寻找一个“本地”源代码控制软件,我不需要它必须在网络上可用。它仅供个人使用。 我正在寻找的是这样的:

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

安装简单,我从来没有安装过! :)

还有 eclipse 插件..

我以前曾为此目的使用过 VSS,但那只是在 Windows 上! 我寻找 Mercurial,但我不确定是否可以在两个操作系统上使用相同的存储库! 任何建议表示赞赏!

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

【问题讨论】:

  • @May,本地表示文件系统访问,即使是通过网络访问。如果您想从多台机器访问它,只要您托管服务器,任何类型的源代码控制都可以。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    但是还有另外两个问题:

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

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

    这是如何工作的:

    两个存储库 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. 冲洗、起泡、重复。

    也就是说,使用 Mercurial Git,您可以随时在网络上同步您的存储库,所以我肯定会建议您尝试一下。

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

      • 使用像hggit 这样的dvc,您可以拥有任意数量的存储库克隆,事实上从冗余的角度来看,越多越好。使用svn 存储库,您最好保留相当好的备份,因为它是单点故障,但是使用 dvcs,任何本地克隆都可以用于重新填充共享存储库,如果它被损坏。
      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2011-09-27
        • 1970-01-01
        • 2015-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-12
        • 2019-07-10
        • 2023-02-10
        相关资源
        最近更新 更多