Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何设置从工作站到服务器的简单Mercurial备份解决方案?_Macos_Mercurial_Windows Server_Atlassian Sourcetree - Fatal编程技术网

Macos 如何设置从工作站到服务器的简单Mercurial备份解决方案?

Macos 如何设置从工作站到服务器的简单Mercurial备份解决方案?,macos,mercurial,windows-server,atlassian-sourcetree,Macos,Mercurial,Windows Server,Atlassian Sourcetree,首先,认罪。在大约10年的专业发展中,我从未使用过源代码控制系统。好了,感觉好多了。我的历史设置(根据管理层的建议,ha!)是在服务器上创建带日期的文件夹,并每天晚上将我的数据复制粘贴到其中 我很早就知道一个更好的、可管理的解决方案是使用git或Mercurial来管理我的源代码,但我从来没有花时间学习任何这些新工具,因为myold系统一直都能很好地满足我的需要,因为作为我所做过的每个项目的唯一开发人员 我终于改变了这个设置。我已经在我的Mac上安装了Mercurial,读了一点之后,我更喜欢它

首先,认罪。在大约10年的专业发展中,我从未使用过源代码控制系统。好了,感觉好多了。我的历史设置(根据管理层的建议,ha!)是在服务器上创建带日期的文件夹,并每天晚上将我的数据复制粘贴到其中

我很早就知道一个更好的、可管理的解决方案是使用git或Mercurial来管理我的源代码,但我从来没有花时间学习任何这些新工具,因为myold系统一直都能很好地满足我的需要,因为作为我所做过的每个项目的唯一开发人员

我终于改变了这个设置。我已经在我的Mac上安装了Mercurial,读了一点之后,我更喜欢它而不是git。作为一个GUI前端,我安装了SourceTree,它看起来易于使用且非常友好。我遇到的问题是,我找不到一个非常简单、直接的演练来设置服务器存储库,用于每天晚上将更改推送到服务器存储库。我肯定它在那儿,我就是找不到

我真的试过用谷歌搜索这个,但是“SourceTree”这个词有点不对劲。我找不到任何有用的信息,因为我找到的信息中有一半是关于使用git的,它往往涉及到将项目推送到像
github.com
这样的网站,这与我的情况无关

此外,我已经浏览了Mercurial文档,对于完整的提交/更新/推/拉/分支/合并概念可能还不太清楚。我只想快速安装一些东西,以便备份和跟踪项目的更改,而不必成为源代码管理专家

我如何在Windows网络服务器上设置一个简单的存储库,并每天晚上推拉更改?我的公司希望我将数据存储在一个个人文件夹中,存储在一个网络共享上,该网络共享备份到磁带上,然后存储在异地


我确信它必须是简单的。我只是想确定我做的是正确的,这样在我需要访问备份的情况下,它就在那里,可以很容易地拉。。。或分支。。或者随便什么。

好吧,这取决于您要使用的服务器的类型

让我们假设它不是Windows服务器(只是猜测,因为您是Mac用户)。我们还假设,现在您只需要为自己使用它,而不是为一群用户使用它

那么最简单的方法就是使用SSH。假设服务器是
server
,并且您在那里有一个帐户
rlh
。您需要有一对公钥/私钥才能无缝访问(无需在每次拉/推时输入密码)。显然,您还需要在服务器上安装Mercurial

在服务器上,创建一个repo(例如,在home目录中):

在您的计算机上,克隆repo:

rlh@mac$ hg clone ssh://rlh@server/myproject myproject
默认目标将自动设置,您应该能够在无需额外配置的情况下进行拉/推操作


如果您对此有任何疑问,请随时询问。

嗯,这取决于您将使用的服务器类型

让我们假设它不是Windows服务器(只是猜测,因为您是Mac用户)。我们还假设,现在您只需要为自己使用它,而不是为一群用户使用它

那么最简单的方法就是使用SSH。假设服务器是
server
,并且您在那里有一个帐户
rlh
。您需要有一对公钥/私钥才能无缝访问(无需在每次拉/推时输入密码)。显然,您还需要在服务器上安装Mercurial

在服务器上,创建一个repo(例如,在home目录中):

在您的计算机上,克隆repo:

rlh@mac$ hg clone ssh://rlh@server/myproject myproject
默认目标将自动设置,您应该能够在无需额外配置的情况下进行拉/推操作


如果您对此有任何疑问,请随时提问。

在搜索托管解决方案时,最好不要在查询中包含术语SourceTree-SourceTree只是一个前端工具,原则上与Mercurial托管无关。这或许可以解释为什么缺乏有用的信息

以下是设置Mercurial服务器的方法概述:

就我个人而言,我使用的是纯hgweb,这对我很有帮助

我也建议考虑使用诸如BIT或谷歌代码的托管服务。设置和维护它所需的工作量要小得多。以下是Mercurial托管服务的概述:


就我个人而言,我也在考虑将我的自托管Mercurial存储库转移到BitBucket上,因为这样可以减少维护开销,而且它还具有bug tracker、wiki等功能。

在搜索托管解决方案时,最好不要在查询中包含术语SourceTree——SourceTree只是一个前端工具,原则上与Mercurial托管无关。这或许可以解释为什么缺乏有用的信息

以下是设置Mercurial服务器的方法概述:

就我个人而言,我使用的是纯hgweb,这对我很有帮助

我也建议考虑使用诸如BIT或谷歌代码的托管服务。设置和维护它所需的工作量要小得多。以下是Mercurial托管服务的概述:


就我个人而言,我也在考虑将我的自托管Mercurial存储库转移到BitBucket上,因为这样可以减少维护开销,而且它还具有bug tracker、wiki等功能。

就我个人而言,我不介意使用托管源,而不是本地服务器(顺便说一句,是Windows服务器)。问题是,我为一家公司工作,并且使用像这样的托管源极不符合公司政策。相反,他们希望我将数据存储在一个个人文件夹中,存储在一个备份到磁带的网络共享上,然后存储在异地。此外,我还询问了使用SourceTree的问题,因为我更喜欢使用一个简单的前端