目前,我正在将CVS迁移到Mercurial。
http://jstock.hg.sourceforge.net/hgweb/jstock/
我想在mercurial页面中提供联系方式和描述信息。
但是,似乎C:\Projects\jstock\.hg\hgrc
上的修改根本没有任何影响。 push
不会更新sourceforge服务器中的任何内容。
那么,这是否意味着唯一的方法是远程访问sourceforge mercurial服务器并手动修改hgrc文件?
我尝试ssh到远程机器。
[yccheok@shell-22003 .hg]$ pwd
/home/scm_hg/j/js/jstock/jstock-cloud/.hg
[yccheok@shell-22003 .hg]$ ls -al
total 56
drwxrwsr-x 3 yccheok jstock 1024 Nov 30 15:29 .
drwxrwsr-x 3 yccheok jstock 80 Nov 30 15:13 ..
-rw-rw-r-- 1 yccheok jstock 57 Nov 30 15:13 00changelog.i
-rw-rw-r-- 1 yccheok jstock 93 Nov 30 15:29 branchheads.cache
-rw-rw-r-- 1 yccheok jstock 23 Nov 30 15:13 requires
drwxrwsr-x 3 yccheok jstock 1024 Nov 30 15:29 store
-rw-rw-r-- 1 yccheok jstock 317 Nov 30 15:29 tags.cache
-rw-rw-r-- 1 yccheok jstock 7 Nov 30 15:29 undo.branch
-rw-rw-r-- 1 yccheok jstock 0 Nov 30 15:29 undo.dirstate
[yccheok@shell-22003 .hg]$
但无法找到hgrc
文件。
答案 0 :(得分:1)
.hg/hgrc
文件包含本地设置,并且本身不是版本化文件。这些设置不会通过hg clone
,hg push
或hg pull
命令从一个存储库传输到另一个存储库。
如果要编辑source forge存储库的hgrc
文件,则必须使用Sourceforge的interactive shell service。
答案 1 :(得分:0)
我的猜测是,由于trust rules,sourceforge服务器不会考虑您的repo的.hg/hgrc
文件。他们的网络服务器用户需要有一个信任块,说他们信任你的.hgrc文件,这是一种风险,因为它允许你将代码作为他们的网络服务器用户执行。
如果有办法做到这一点,解决方案将来自一些强大的sourceforge-fu,而不是mercurial-fu。