我正在寻找一个'本地'源代码控制软件,我不需要它必须在网络上可用..它只是供个人使用.. 我正在寻找的是:
需要它是跨平台的。最大的问题是,我需要在Windows和Linux上都可以使用相同的本地存储库! (这甚至可能吗?:s)我是双启动Windows 7和Ubuntu并设法在两个操作系统中都可以设置工作区而无需更改,现在我需要一个源控制软件!
安装方便,我以前从未安装过一个! :)
并且有eclipse插件..
之前我曾使用过VSS,但这只是在Windows上! 我找了Mercurial,但我不确定我是否可以在操作系统上使用相同的存储库! 任何建议都表示赞赏!
更新:感谢您的回复..是的我确实希望从不同的操作系统访问相同的存储库..每个人都建议了一个在线存储库,但我需要它是本地的.. ..互联网不是什么东西我可以依赖(我现在知道git会照顾这个......!:)),我不想要版本,比如我在大胆调整的一些家庭功能的个人录音,在线托管!现在,我正在尝试使用git作为本地存储库解决方案..
答案 0 :(得分:2)
我很确定你可以使用Mercurial,因为整个存储库都在.hg文件夹中 试试TortoiseHG - 它易于安装和使用。
答案 1 :(得分:2)
如果你肯定想要一个在本地文件系统上始终可用的存储库,我可能会选择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,您可以随时在网上同步您的存储库,所以我一定会建议您尝试一下。
请注意:最好的备份是将数据副本放在另一台计算机上的实时文件系统上,最好是在其他位置。
答案 2 :(得分:1)
为什么你希望它是本地的?源代码控制的好处是,您可以让多个客户端在同一个源上工作,而不必过多担心冲突等。
即使它没有真正回答您的问题,这个建议可能会解决您的问题: 只需在https://github.com/或http://sourceforge.net/任何其他免费在线存储库托管服务提供商为自己创建项目。 SVN,CVS,GIT都具有出色的IDE集成,客户端几乎可以在所有操作系统上运行。
希望这会有所帮助。问候。
答案 3 :(得分:1)
您真的想在不同的操作系统上拥有重复的存储库吗?这对我来说没有意义。这样做的目的是什么?
我认为您希望拥有一个可以从任何操作系统访问的存储库。
在这种情况下,您可以在服务器上安装Subversion(或您喜欢的任何源控制系统),并从您使用的操作系统访问它。有很多适用于Mac / Windows / Linux的客户端工具可以与subversion存储库进行通信,RapidSVN可以免费使用,也可以跨平台存储。
如果您没有自己的服务器,那么网上有很多可以为您托管Subversion的地方。