本地源代码控制存储库 - 跨平台
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了本地源代码控制存储库 - 跨平台相关的知识,希望对你有一定的参考价值。
我正在寻找一个“本地”源代码控制软件,我不需要它必须在网络上可用..它只是供个人使用..我正在寻找的是:
需要它是跨平台的。最大的问题是,我需要在Windows和Linux上都可以使用相同的本地存储库! (这甚至可能吗?:s)我启动Windows 7和Ubuntu并且设法设置工作区在两个操作系统中都可以无需更改,现在我需要一个源控制软件!
安装方便,我以前从未安装过一个! :)
并有eclipse插件..
我之前使用过VSS,但这只是在Windows上!我找了Mercurial,但我不确定我是否可以在操作系统上使用相同的存储库!任何建议表示赞赏!
更新:感谢您的回复..是的我确实希望从不同的操作系统访问相同的存储库..每个人都建议在线存储库,但我需要它是本地的..互联网不是我可以依赖的东西on(我现在知道git会照顾这个......!:)),我不想要版本,比如我在大胆调整的一些家庭功能的个人录音,在线托管!现在,我正在尝试git,作为本地存储库解决方案..
如果你肯定想要一个在本地文件系统上始终可用的存储库,我可能会选择Mercurial或Git。很可能是Mercurial,因为它拥有最好的Windows支持(包括TortoiseHg gui),但Git的工作方式与此类似。
但还有另外两个问题:
- 你经常备份吗?
- 您将为共享存储库使用什么文件系统类型?
在这种特殊情况下,我不相信一个共享的文件系统是最好的一篮子蛋;在每个引导环境中,我都会将工作存储库与共享存储库分开。这会给你一些冗余。
以下是这将如何工作:
两个存储库U和W,分别用于Ubuntu和Windows,以及一个共享存储库S,可访问任一引导环境。
假设情况稳定,所有三个存储库同步:
- 将任何新代码提交到Ubuntu中的存储库U.
$ hg commit -m 'changes from linux'
- 将更改推送到S.
$ hg push
- 重新启动进入Windows。 ...
- 将最新的变更集从S拉入W
W> hg fetch
- 更新代码,经常提交
- 在重新启动到Linux之前推送
W> hg push
- 重启
- 并重复步骤4,但现在从linux
$ hg fetch
#执行hg pull,然后进行更新。 - 冲洗,起泡,重复。
有人说,使用Mercurial和Git,你可以随时在网上同步你的存储库,所以我肯定会建议你尝试一下。
请注意:最好的备份是将数据副本放在另一台计算机上的实时文件系统上,最好是在其他位置。
我很确定你可以使用Mercurial,因为整个存储库都在.hg文件夹中。 试试TortoiseHG - 它易于安装和使用。
你为什么想要它是本地的?源代码控制的好处是,您可以让多个客户端在同一个源上工作,而不必过多担心冲突等。
即使它没有真正回答你的问题,这个建议可能会解决你的问题:只需在https://github.com/或http://sourceforge.net/为任何其他免费在线存储库托管服务提供商创建一个项目。 SVN,CVS,GIT都具有出色的IDE集成,客户端几乎可以在所有操作系统上运行。
希望这可以帮助。问候。
您真的想在不同的操作系统上拥有重复的存储库吗?这对我来说没有意义。这样做的目的是什么?
我想你想拥有一个可以从任何操作系统访问的存储库。
在这种情况下,您可以在服务器上安装Subversion(或您喜欢的任何源控制系统),并从您使用的操作系统访问它。有很多适用于Mac / Windows / Linux的客户端工具可以与subversion存储库进行通信,RapidSVN可以免费使用,也可以跨平台存储。
如果您没有自己的服务器,那么网上有很多可以为您托管Subversion的地方。
以上是关于本地源代码控制存储库 - 跨平台的主要内容,如果未能解决你的问题,请参考以下文章
SQL 数据库未链接到 Redgate 源代码控制中的本地 svn 存储库
如何使用 Visual Studio 将文件夹添加到已复制到本地 git 存储库的 git 源代码控制?
如何将本地 svn 存储库迁移到谷歌代码的 svn 存储库?