0

我最近开始在我的团队中配置 Mercurial 作为概念证明。我们都使用 Windows 并开发基于 Visual Studio 和 SQL Server 的解决方案/项目等。

我已经在我和同事的机器上安装了 TortoiseHg,还使用 ​​IIS 配置了一个中央存储库 Web 服务器。我在 Web 服务器上创建了一个新的存储库,我的同事和我一直在经历这些动作,检查推送和拉取更改。

我的问题是这个。例如,我在本地创建了一个新的存储库,并且一直在签入代码,现在想将其移动到中央服务器。我的理解是,我必须首先在中央服务器上创建存储库,然后将我的本地代码推送到它。但是有哪些方法可用于创建远程存储库。

我可以 rdp 到服务器,创建一个目录,然后调用 hg init。我想我也可以用 powershell 远程处理做类似的事情。还有其他建议,可以通过 TortoiseHg 做到这一点吗?我也有兴趣从基于团队的开发最佳实践角度听取建议。

提前致谢。

4

3 回答 3

2

这是我在 IIS 下创建的中央 Hg 网站中设置并工作的管理工具(站点)。

虽然我让它工作了(几个月前),但我们倾向于直接创建中央存储库。最后,我们发现我们使用基于 UNC 的文件共享比通过 Web 界面更多。我想这取决于你的团队是否是分布式的。如果它是分布式的,那么我会看看 Bitbucket 等人。提供您的中央回购设施,然后使用他们的管理工具来设置和控制回购。由于保险设置了一个定时脚本来命令行驱动 TortoiseHg 以定期将所有存储库拉下来以进行现场备份......

也一样,只是为了分享。看看 VisualHg 和我最喜欢的与 Visual Studio 集成的 HgScc。

于 2012-05-29T15:19:32.360 回答
2

除了提到的phpHgAdmin Keith 之外,还有其他一些选项。

RhodeCode(用 Python 编写)具有比 phpMyAdmin 更多的功能。SCM-Manager (Java) 甚至支持 Git 和 Mercurial。两者都是开源的。

但是,您可能必须使用 IIS 以外的其他服务器来部署这些服务器。

于 2012-05-29T18:15:21.430 回答
1

我想你不太可能运行 sshd 服务器,因为你在 Windows 上,但如果你是,你可以通过 ssh 远程克隆和远程初始化存储库,如下所示:

hg clone mylocal ssh://host//absolute/path/to/repo

或者

hg init ssh://host//absolute/path/to/repo
于 2012-05-29T15:56:43.157 回答