Version control 在多个工作站之间同步代码的最佳方法?

Version control 在多个工作站之间同步代码的最佳方法?,version-control,synchronization,Version Control,Synchronization,首先,我不确定这是属于这里还是程序员。如果需要的话,请移动 我基本上是一个最有兴趣的网络开发者,有一点自由职业者的业余爱好。我可以在任何地方编程,从随身携带的笔记本电脑到家用电脑。我已经很好地将NetBean作为我的IDE,将xampp作为我的测试环境。我的问题是如何最好地同步不同PC之间的更改 我开始将更改FTPing到我的web服务器上的一个“dev”区域,然后将它们FTPing到我的另一台电脑上,但这有点痛苦。最近我开始使用dropbox,它减轻了很多痛苦,但仍然并没有我所希望的那个么明显

首先,我不确定这是属于这里还是程序员。如果需要的话,请移动

我基本上是一个最有兴趣的网络开发者,有一点自由职业者的业余爱好。我可以在任何地方编程,从随身携带的笔记本电脑到家用电脑。我已经很好地将NetBean作为我的IDE,将xampp作为我的测试环境。我的问题是如何最好地同步不同PC之间的更改

我开始将更改FTPing到我的web服务器上的一个“dev”区域,然后将它们FTPing到我的另一台电脑上,但这有点痛苦。最近我开始使用dropbox,它减轻了很多痛苦,但仍然并没有我所希望的那个么明显

是否有人想出了一种防弹的方法来轻松确保您总是在多台PC上打开文件的最新版本,而这些PC不一定总是(但有时是)在您的家庭网络上


免费是必要的。

你可以在类似的东西上设置基于web的源代码库,并可以从任何计算机访问它。

你可以在类似的东西上设置基于web的源代码库,并可以从任何计算机访问它。

我个人使用

它很容易与Netbeans或Eclipse集成,你说你有一个基于Linux的web服务器?它很容易在任何Linux环境中设置,不过我认为它也可以在Windows环境中设置

然后,当您想要获得最新版本时,您只需在代码上运行更新,在您喜欢的时候进行签入,并且您始终可以返回到以前的代码(例如,如果您尝试了两天的实验,但没有成功,现在想将其全部删除,然后返回到您使用的代码)。

我个人使用

它很容易与Netbeans或Eclipse集成,你说你有一个基于Linux的web服务器?它很容易在任何Linux环境中设置,不过我认为它也可以在Windows环境中设置


然后,当你想获得最新版本时,你只需对代码进行更新,在你喜欢的时候进行签入,你就可以随时返回到以前的代码(比如,如果你尝试了一个两天的实验,但没有成功,现在想把它全部删除,然后返回到你原来的工作状态)。

使用一些版本控制系统。如果你是新手,Subversion可能是最容易开始的,它与Netbeans集成得很好


您可以在自己的服务器上设置存储库,也可以使用一些外部服务—它们有很多,几乎每个人都提供了一些免费的开始计划。如果你愿意,我很乐意给你一些建议。

使用一些版本控制系统。如果你是新手,Subversion可能是最容易开始的,它与Netbeans集成得很好


您可以在自己的服务器上设置存储库,也可以使用一些外部服务—它们有很多,几乎每个人都提供了一些免费的开始计划。如果你愿意,我很乐意给你一些建议。

学习使用版本控制系统

万岁网说,www.github.com对开源项目是免费的,但必须为私有源代码存储库和封闭源代码项目付费

使用subversion,并免费提供200Mb的私有源


您可以在中找到一些有用的链接。

学习使用版本控制系统

万岁网说,www.github.com对开源项目是免费的,但必须为私有源代码存储库和封闭源代码项目付费

使用subversion,并免费提供200Mb的私有源


你可能会发现其中一些链接很有用。

一个非常简单有效的方法是在dropbox.com上开户。

一个非常简单有效的方法是在dropbox.com上开户。

我不同意这里的很多答案(很多答案都很老)。Git/SVN不是同步解决方案(也不是备份)。它只是一个版本控制系统。(但如果操作正确,您可以同时使用git和同步工具。)

通过使用git进行同步,您可以获得以下副作用:

  • 受污染的git日志:例如git提交-am“synced files”…'“再次同步文件”,“从笔记本电脑同步”,“从桌面同步”
  • 不合标准的工作流程:每次离开工作站或笔记本电脑时,都必须记住git提交和推送。这需要时间和精力
相反,我建议您使用一种解决方案,将您的文件连续同步到中央服务器。您可以在五秒钟内(可能更短)关闭笔记本电脑,您的更改将传播到中央服务器,等待在其他设备联机时与它们同步。一个特权:你需要确保你没有同步像.git这样的文件夹,这样从你的笔记本电脑同步项目的.git不会损坏你桌面上的.git。有些选择是:

  • Synology Cloudstation Drive-我可以亲自和这个人谈谈。默认情况下,它排除所有“.”文件,并在每次文件更改时同步。一旦保存文件,它就会同步
  • 谷歌硬盘
  • 升降箱

    • 我不同意这里的很多答案(很多答案都很陈旧)。Git/SVN不是同步解决方案(也不是备份)。它只是一个版本控制系统。(但如果操作正确,您可以同时使用git和同步工具。)

      通过使用git进行同步,您可以获得以下副作用:

      • 受污染的git日志:例如git提交-am“synced files”…'“再次同步文件”,“从笔记本电脑同步”,“从桌面同步”
      • 不合标准的工作流程:每次离开工作站或笔记本电脑时,都必须记住git提交和推送。这需要时间和精力
      相反,我建议您使用一种解决方案,将您的文件连续同步到中央服务器。你可以在五秒钟内(也许更短)关闭你的笔记本电脑,并且你的更改是p