简单的单用户修订控制

时间:2009-07-07 08:47:23

标签: version-control synchronization

我独自在各种小项目上工作。我在不同的地方和不同的机器上工作(在家里,在工作中),所以我必须在它们之间同步源代码。

目前我只是处理不同的目录(对于版本)和自己发送电子邮件(用于将在家完成的工作与在其他地方完成的工作同步)。

如何使用某些版本控制或同步工具改进我的工作流程?

13 个答案:

答案 0 :(得分:6)

您是否拥有可以从任何地方访问的服务器?如果是这样,那就把subversion放在那里。或者使用github或类似的东西。几乎所有可通过网络在不同机器之间通话的版本控制系统应该没问题,IMO。

我认为我不会将Subversion称为“矫枉过正” - 它非常简单,易于运行,并且有很好的Windows客户端。

在托管方面,如果您对它是一个开源项目感到高兴,那么您可以使用任意数量的地方 - Google CodeSourceForge,{{3} },github等。

答案 1 :(得分:6)

为此目的,我喜欢使用mercurial,因为它不需要耗费时间(例如svn需要服务器)。

答案 2 :(得分:4)

Git是一个很好的版本控制解决方案,适用于从单个用户到Linux内核(以及更高版本)的项目规模。我将Git用于我的所有个人项目,并且可以轻松地在多个地方工作并稍后合并存储库。

通过使用常见的可通过网络访问的存储库Github,可以更轻松地在多个地方工作。

答案 3 :(得分:3)

我建议Mercurial。我曾经使用Subversion,但它很乏味,特别是如果不能一直访问Internet。

答案 4 :(得分:2)

我同意其他人SVN 解决在多个地方工作的问题。但是,像dfa一样,我更喜欢Mercurial(hg),因为那样我就不必选择一个主位置/服务器(或服务器设置)。

答案 5 :(得分:2)

我建议你使用其中一个分布式版本控件,如mercurial,git,bazaar,monotone等。 处理不同版本的不同文件夹正是他们的分支理想的选择 - 如果您愿意,可以将每个分支与每个分支合并。

只要注意它们。

答案 6 :(得分:2)

我个人使用Mercurial。我比颠覆更喜欢它,因为:

  • 我不需要服务器本身
  • 我可以进行本地提交,这在您使用多台计算机时非常有用

答案 7 :(得分:1)

我使用类似Assembla的系统将我的Subversion存储库保留在异地,然后使用TortoiseSVN在多个系统上保持项目同步。我还在家里运行一个完整的SVN服务器,我保留私人支付的项目。我倾向于定期在我的Mac和家用PC之间进行开发,并发现这是保持文件同步的最简单方法,同时提供和外部备份。

答案 8 :(得分:1)

SourceGear Vault是一种流行的基于Windows的版本控制系统。设置起来非常简单,但您确实需要一台充当服务器的Windows机器。

对于单个用户,它是免费的。

答案 9 :(得分:0)

我会说“TortoiseSVN”是一个不错的选择,比没有源控制软件更好

答案 10 :(得分:0)

我亲自前往Bazaar,我刚刚开始在家中使用这个项目,而且使用非常简单。

答案 11 :(得分:0)

我建议使用Bazaar,如果您不喜欢花式控制台,可以使用Bazaar Olive。

我不知道我是如何安装的,但我也有Tortoise Bazaar,它允许我使用低端版本控制服务器:)

答案 12 :(得分:0)

为什么不使用像sourceforge.net这样的东西?

相关问题