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

问题描述 投票:0回答:6

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

我主要是一名最业余的网络开发人员,也有一些自由职业的副业。我可以在任何可能的地方进行编程,从便携式笔记本电脑到家用电脑。我已经很好地选择了 Net Beans 作为我的 IDE,并使用 xampp 作为我的测试环境。我的问题是如何最好地同步不同电脑之间的更改?

我开始将更改通过 FTP 传输到我的网络服务器上的“开发”区域,然后将它们传输到我的另一台 PC,但这有点痛苦。最近我开始使用 dropbox,这减轻了很多痛苦,但仍然没有我想要的那么完美。

有没有人想出一种万无一失的方法来轻松确保您始终在多台电脑上打开最新版本的文件,这些电脑不一定总是(但有时)在您的家庭网络上?

免费是必需品。

version-control synchronization
6个回答
2
投票

我个人使用Subversion

它可以轻松地与 Netbeans 或 Eclipse 集成,并且您说您有一个网络服务器,我认为它是基于 Linux 的?在任何 Linux 环境中都很容易设置,尽管我认为它也可以在 Windows 环境中设置。

然后,当您想要获取最新版本时,只需对代码进行更新,在需要时进行签入,并且您可以随时返回到早期的代码(就像您尝试了两天的实验但没有成功一样)现在想将其全部删除并返回到正在运行的内容)。


2
投票

使用一些版本控制系统。如果您对这些东西不熟悉,

Subversion
可能是最容易上手的,而且它与 Netbeans 集成得很好。

您可以在自己的服务器上设置存储库或使用一些外部服务 - 其中有很多,并且几乎每个人都提供一些免费计划作为开始。如果您愿意,我很乐意为您提供一些建议。


2
投票

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

通过使用 git 进行同步,你会得到以下副作用:

  • 污染的 git 日志:例如git commit -am '同步文件'... '再次同步文件', '从笔记本电脑同步', '从桌面同步'
  • 不合标准的工作流程:每次离开工作站或笔记本电脑时,您都必须记住 git commit 和 push。 这需要时间和精力

相反,我会推荐一种可以将文件持续同步到中央服务器的解决方案。您可以在五秒(可能更短)内关闭笔记本电脑,您的更改将传播到中央服务器,等待其他设备上线时同步到它们。 一项特权:您需要确保没有同步 .git 等文件夹,这样从笔记本电脑 .git 同步项目不会损坏桌面上的 .git。 一些选项是:

  • Synology Cloudstation Drive - 我可以亲自谈谈这个。 它排除所有“.”。默认情况下文件,并在每次文件更改时同步。一旦您保存文件,它就会同步
  • 同步东西
  • NextCloud/OwnCloud - 我现在使用 Nextcloud,同步所有计算机,并确保排除 .git,以便每个 git 存储库将跟踪源的独立更改,但仍然在设备之间同步。
  • 谷歌云端硬盘
  • Dropbox

1
投票

学习使用版本控制系统。

www.github.com 对于开源项目是免费的,但必须为私有源存储库以及闭源项目付费,万岁。

http://unfuddle.com 使用 subversion,并且免费提供 200Mb 的私人源代码。

您可能会发现此线程中的一些链接很有用。


1
投票

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


0
投票

您可以在 http://www.github.com 等网站上设置基于 Web 的源存储库,并能够从任何计算机访问它。

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