Changes

Jump to: navigation, search

Mercurial-nexj

2,324 bytes added, 15:36, 22 January 2011
no edit summary
[[Category:NexJ_Express_Continuous_Integration]]
 
<big><big> Continuous Integration Project - Mercurial</big></big>
{{NexJ_Express Index}}
==Introductions & Tutorials==
: Main website @ http://mercurial.selenic.com/
: Understanding Mercurial @ http://mercurial.selenic.com/wiki/UnderstandingMercurial
: Tutorial-wiki @ http://mercurial.selenic.com/wiki/Tutorial
: Good [http://stevelosh.com/blog/ Blog] about Mercurial
==Installation==
: Installing in windows[http://www.codza.com/mercurial-with-ssh-setup-on-windows]
: More about installation [http://www.aventinesolutions.nl/mediawiki/index.php/Quick_Tip:_Getting_Started_with_Mercurial]
: To be able to run Mercurial in Cygwin, execute hgtk.exe in TortoiseHG root.
: Cloning in Eclipse using ssh [http://youarepeople.blogspot.com/2008/10/mercurial-eclipse-over-ssh.html]
==Mercurial on Eclipse==
: Eclipse-Mercurial Video [http://blogs.intland.com/main/entry/39]-[http://code.google.com/p/hgeclipse-demo/ Demo]
: Documentation for Eclipse-Mercurial [http://bitbucket.org/mercurialeclipse/main/wiki/Documentation]
: Cloning a repo in Eclipse using SSH [http://youarepeople.blogspot.com/2008/10/mercurial-eclipse-over-ssh.html]
==Notes==
:9- ant task for hg [http://ant4hg.free.fr/specifications.html#functionality-init ANT4HG]
* Clone a remote repository
: <code> hg clone http://domain:port/postgreSQL NexJExpress/work/ws</code>
* Branch & Merge [http://mercurial.selenic.com/wiki/Branch]
: Then merge with the revision of the branch you want to merge with: <code> hg merge -r 3 </code>
: Don't forget to commit this merge!
:'''Tips'''
:-''To create a branch in the working directory and then pushed it to the main remote repo:''
:: <code> hg branch ws </code>
:: <code > hg ci -m 'created a new branch' </code>
:: <code> hg push --new-branch </code>
* Webserver:
:To start a web server of a specific repository, do: <code> hg serve --port 8000 </code> and open the domain name with port number in a browser, or right click on the folder and use TortoiseHg Web Server option.
* Templates:
: using [http://hgbook.red-bean.com/read/customizing-the-output-of-mercurial.html templates] for getting customized output
==Challenges==* Remote Repository* 1- First challenge is how : to trim history of Clone a remote repository.:<source lang=java>hg clone http://domain:port/postgreSQL NexJExpress/work/ws//or use sshhg clone ssh: We have a Mercurial repository called A. We want //domain/mercurial/postgreSQL // hard links was used to clone repo A and create a new link to the main repo called B.located at domain -D:\mercurial\postgreSQL</source>: It's ''possible to use Errors''':-'init' and create I get an error while cloning a new remote repository via ssh'':If your remote repository is cloned thusly:And, you find that after successful ssh authentication you get the error message remote: abort: repository path/to/repo and just copy not found! , then you need to know the files following:::Mercurial's remote repository syntax differs from syntax of other well known programs such as rsync, cvs - both of which use a : character to delimit USER@REMOTE from the path component (/path/to/repo A and add them).: This way :The path to the revision number will resetremote repository is relative to $HOME of USER. i.e. And we will start , it is ~USER/path/to/repo B from the tip of the repo A.: The problem appears if we want :Remember to use hg -v clone just the tip of the ssh://USER@REMOTE/path/to/repo A and keep observe the same revision number of remote command being executed via the 'tip'.ssh channel : Here are some links On the other hand, if the error message is remote: bash: line 1: hg: command not found, the problem is that we went through, but no success yetthe environment used by ssh does not have hg in its PATH. There are two ways to deal with this problem::[http:In your ~//mercurial.selenichgrc file, set a remotecmd value in the [ui] section giving the exact path to hg.com/wiki/EditingHistory Trimming History]:[http:On the server, create a ~/.ssh/environment file that defines an appropriate PATH, and add PermitUserEnvironment yes to /etc/wwwsshd_config.selenic:-''I get an "ssl required" error message when trying to push changes'':That's because allowing anonymous, unauthenticated HTTP clients to push changes into your repository would be a huge security hole.comIf you are on a private network and you know that all HTTP clients are trustworthy, you can add<source lang=java>[web]push_ssl = false</mercurialsource>to .hg/hgrcon the server-side repository.5.html .hgrc file]:(See also [http://mercurial.selenic.com/wiki/TipsAndTricks mq strip changesetHgWebDirStepByStep HgWebDirStepByStep].):[http://mercurialThere's a reason for requiring SSL, however.selenicIf you do not trust the network you are using do not change this.com/wiki/EditingHistory Editing History!!]
1
edit

Navigation menu