我最近测试了mercurial和SVN,我为Mercurial解决了我的版本控制需求。但是,我的仓库中有文件,我在本地工作,并且每天都会将更改提交给我。
我还没有找到任何方法从我的本地测试环境将文件部署到远程生产环境。
如何执行此操作并通过“只需单击一下”替换和/或更新已从mercurial repo更改的文件?
我有FTP访问我的生产环境,如果这有任何区别。
由于
答案 0 :(得分:2)
您可以使用rsync
复制工作目录中的更改。
您可以使用hg diff
生成修补程序,或hg diff -r <rev>
生成特定修订版的修补程序,然后远程应用更改。
您可以将远程端设为hg repo,然后推送到它并进行更新。
您可以使用quilt
或hg mq
保留本地更改并迁移这些修补程序。
您可以复制整个工作目录,并替换。
答案 1 :(得分:1)
为什么不克隆代码?在开发地点使用hg clone my-source-repo
,您将获得更新的代码状态。
答案 2 :(得分:1)
如果您不需要没有存储库的工作副本,则可以使用hg archive
提取已提交的文件。