我是唯一的开发者,我有3台电脑。 另外我的一个朋友有一个帐户,但从来没有使用它。 我目前的设置是GIT +我自己的临时备份工作,克隆存储库,压缩,gnupg它,并将其发送到远程ftp。 目前为止,我的源代码/ docbook / xml文件+更小的二进制文件(主要是图标+用于docbook的一些图像)工作得非常好。 不过,我最近参与了一个Flash游戏项目,并为此创build了一个存储库,但是Flash FLA文件非常庞大(我见过+70 MB)。 和git重新包装一个低窗口大小不能再完成。 进一步我发现我的一些文件使用回车而不是换行,GIT不喜欢区分这些文件。 当我创build存储库时,我应该将它设置为在提交时自动将CR转换为LF。 但是我并不知道这些问题。 出于绝望,我尝试了Mercurial,但它的最大文件大小是10 MB。 我想也许把我的项目分成二进制文件,并保持在颠覆,因为它似乎与二进制文件确定。 和GIT的源代码。 但这将是一项艰巨的任务,听起来像是一个坏计划。 你使用什么版本控制系统? 你如何备份? 你怎么处理你的二进制文件?
我最近在我的服务器上运行了Mercurial,通过Apache共享。 当我通过网页浏览到回购站时,我看到我的存储库列表与Atom / RSS链接,但没有下载button。 我的问题是,如何启用紫色的“ZIP”,“TAR”,“BZ2”下载button(例如: http : //hg.pablotron.org/ )? 我一直在试图find这个文件,但一定要看所有错误的地方。 我使用Apache 2.2.14在Ubuntu 10.04上运行Mercurial v1.6.3。 谢谢!
我习惯了Trac(SVN仓库)提交消息的提交后触发器处理。 评论(或行动)立即添加。 现在我转换到Mercurial作为VCS和Redmine作为票务系统。 Redmine确实能够识别changeset / commit消息中的信息,比如“#185” – 但是在门票中出现几分钟。 任何想法,为什么这是? 例程是否以某种方式周期性地获取变更集?
我已经在Linux机器上build立了一个Mercurial服务器,并且工作正常。 例如,用户可以使用类似的东西来推送它: hg push ssh://… 用户也可以SSH入服务器。 对于一些用户,我想限制访问权限,他们只能访问Mercurial。 我将如何去做这件事?
我们将需要托pipe一系列Mercurial存储库。 为了安全起见,我们将在Apache中使用SSLencryption和htpasswd访问(必需)。 我testing了一个存储库,并使用hgwebdir.cgi并使用hgweb.config来定义存储库path以及allow_push和deny_push指令,但是这个testing设置只会导致更多的问题/问题: 我没有看到任何方式为每个单独的存储库做一个不同的允许/拒绝推送组? 重要的是,我没有看到allow_pull deny_pull方法 – 这是非常重要的,因为每个存储库都有一组不同的用户应该被允许读取或写入。 我们想为所有用户保留一个htpasswd文件。
我正在寻找一种解决scheme,可以以尽可能不干扰的方式在公司环境中安装版本控制。 我正在考虑的一个可能的解决scheme是在每个Windows桌面上设置好mercurial,并在共享上设置工作副本。 所以不会有安装mercurial的服务器。 显然,这并不能同时解决同一文件中的多个用户,但这不是我们正在努力解决的问题。 这不是备份,但是再次版本控制不应该是备份。 另外我们有很多的备份。 这个设置是否正常工作? 将提交日志中的用户名logging正确。 或者一切似乎都是由同一个用户提交的? 任何人有任何这种设置的经验?
你可以给一些指针设置通过HTTP / HTTPS Mercurial? 我正在设置一个开发服务器(Debian),在那里我想创build一个mercurial仓库,并将更改推送到服务器。 我需要进行身份validation,以防止任何不必要的访问。 提前致谢。
我有一个共享的托pipe帐户与SSH访问。 我已经build立了一个虚拟的Python安装,并在$HOME的系统文件夹的副本: ~/bin, ~/lib … 我已经通过easy_install安装了mercurial,一切都很顺利: hg可执行文件位于~/bin/hg ,我的$PATH知道这一点。 我可以在服务器上创build并提交存储库。 但是,当我试图通过SSH克隆我的笔记本电脑到我的笔记本电脑,我得到一个错误,无法findhg 。 $ hg clone ssh://myuser@server/hg/foobar remote: jailshell: hg: command not found abort: no suitable response from remote hg! 如何告诉mercurial(或SSH或jailshell)在哪里寻找可执行文件?
我在一家大型跨国公司担任软件工程师,目前我正与IT和其他开发人员就采用DVCS(Mercurial和/或Git)进行非常好的交stream。 IT所提出的问题之一是合规性和知识产权(顺便说一下 , Perforce就此和Git 进行了大声讨论 )。 在我看来,由于Mercurial / Git是分布式的,因此在每个开发人员机器中都有一个存储库是一个失控的场景,他们将不得不审计每个存储库。 另一件我认为是IT关注的事情是现在拥有“百”库而不是“十”这个庞然大物的事实,我觉得他们认为维护/监督他们的行政努力会“折”。 我认为存储库pipe理软件(Rhodecode,Atlassian Stash)是实现访问控制和可追溯性的第一步。 我的问题是: 存储库pipe理软件是否足够适用于这样大小的公司(可以说〜2000个开发人员&〜50个Perforce软件仓库超过〜10台服务器)?是否符合(并满足其他企业要求?) 这个“合规”要求究竟包含了什么?是否有任何你可以提供的参考(例如IEEE标准或类似的东西)? 我的公司已经使用了Perforce约10年
我有一个在我的服务器(用户抢)下的Bitbucket回购的本地副本,我创build了一个脚本,每小时在cron运行,并试图拉和更新本地副本。 我遇到的问题是,即使当我按照cron之外的相同的程序工作正常, hg pull失败。 我以正常的方式设置了一个用于访问Bitbucket的ssh密钥(即, 遵循Bitbucket文档中的指南 ),然后最初克隆了repo cd /home/rob hg clone ssh://[email protected]/robjohncox/tools /home/rob/bin/update_tools.sh的更新脚本是: #! /bin/bash cd /home/rob/tools hg pull >> /tmp/update_tools.log hg update >> /tmp/update_tools.log 而用户rob的crontab是: 0 * * * * /home/rob/bin/update_tools.sh 一切都很简单。 但是,当作业运行时,我们看到对hg pull的调用失败并显示输出 remote: Permission denied (publickey). 有没有人有一个想法,为什么这可能会发生 – 是否有一些其他的步骤,我需要采取这样,当cron运行它有权访问相关的公钥? update_tools.sh脚本从shell运行良好。