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

问题描述 投票:3回答:4

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

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

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

并有eclipse插件..

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

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

version-control cross-platform development-environment
4个回答
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,你可以随时在网上同步你的存储库,所以我肯定会建议你尝试一下。

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


2
投票

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


1
投票

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

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

希望这可以帮助。问候。


1
投票

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.