Version control 本地源代码管理存储库-跨平台

Version control 本地源代码管理存储库-跨平台,version-control,cross-platform,development-environment,Version Control,Cross Platform,Development Environment,我正在寻找一个“本地”源代码控制软件,我不需要它必须在网络上可用。。它的意思是仅供个人使用。。 我要找的是: 需要跨平台。最大的问题是,我需要在windows和Linux上使用相同的本地存储库!(这可能吗?:s)我双启动Windows 7和Ubuntu,并已成功地设置了在这两个操作系统中都能正常工作的工作区,现在我需要一个源代码控制软件 易于安装,我以前从未安装过!:) 并且有eclipse插件 我以前曾为此目的使用过VSS,但这仅适用于Windows! 我寻找Mercurial,但我不确定是否

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

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

易于安装,我以前从未安装过!:)

并且有eclipse插件

我以前曾为此目的使用过VSS,但这仅适用于Windows! 我寻找Mercurial,但我不确定是否可以在两个操作系统上使用相同的存储库! 任何建议都将不胜感激


更新:谢谢你的回复。。是的,我确实希望从不同的操作系统访问相同的存储库。。每个人都建议使用在线存储库,但我“需要它是本地的”。。互联网不是我可以依赖的东西(我现在知道git会处理这件事…!:),我不想把一些家庭功能的版本(比如我的个人录音)放在网上!现在,我正在尝试使用git作为本地存储库解决方案。

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

尽管它不能真正回答您的问题,但以下建议可能会解决您的问题: 只需在或任何其他免费在线存储库托管提供商为自己创建一个项目。SVN、CVS、GIT都具有出色的IDE集成,客户机几乎可以在所有操作系统上运行


希望这有帮助。尊敬。

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

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

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


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

我很确定您可以使用Mercurial,因为整个存储库都在.hg文件夹中。

试试看-它易于安装和使用。

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

但还有两个问题:

  • 你经常备份吗
  • 您将为共享存储库使用哪种文件系统类型
  • 在这种情况下,我不相信单一的共享文件系统是最好的选择;在每个启动环境中,我都会将工作存储库与共享存储库分开维护。这会给你一些冗余

    这将如何工作:

    两个存储库U和W,分别用于Ubuntu和Windows,以及一个共享存储库S,可从任一启动环境访问

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

  • 将任何新代码提交到Ubuntu中的存储库U

    $hg commit-m“来自linux的更改”

  • 将更改推到S

    $hg推送

  • 重新启动到windows

  • 将最新的变更集从S拉到W

    W>hg fetch

  • 更新你的代码,经常提交

  • 在重新启动到linux之前推送

    W>hg推送

  • 重新启动

  • 然后重复步骤4,但现在从linux开始

    $hg fetch
    #执行hg拉取,然后执行更新

  • 冲洗,起泡,重复

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


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

    @May,Local表示通过网络访问文件系统。如果您想从多台机器上访问它,只要您托管服务器,任何类型的源代码控制都可以。使用像
    hg
    git
    这样的DVC,您可以拥有任意数量的存储库克隆,事实上从冗余的角度来看,克隆越多越好。对于
    svn
    repo,您最好保留相当好的备份,因为这是一个单点故障,但是对于dvcs,如果共享repo损坏,任何本地克隆都可以用来重新填充它。