Changes

Jump to: navigation, search

Mercurial-nexj

1,873 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==
: 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
* WebserverRemote Repository: To start a web server of to Clone a specific remote repository, do: <codesource lang=java> hg serve --port 8000 <clone http://code> and open the domain name with :port number in a browser, /postgreSQL NexJExpress/work/ws//or right click on the folder and use TortoiseHg Web Server option.ssh* using [httphg clone ssh://hgbook.red-bean.comdomain/mercurial/postgreSQL /read/customizing-hard links was used to create a link to themain repo located at domain -output-of-D:\mercurial.html templates] for getting customized output\postgreSQL</source>==Challenges==:'''possible Errors'''* 1:- First challenge is how to trim history of ''I get an error while cloning a remote repository.via ssh'':If your remote repository is cloned thusly: We have a Mercurial And, you find that after successful ssh authentication you get the error message remote: abort: repository called A. We want path/to clone /repo A and create a new repo called B.not found! , then you need to know the following:: It:Mercurial's possible to remote repository syntax differs from syntax of other well known programs such as rsync, cvs - both of which use 'init' and create a new repo and just copy : character to delimit USER@REMOTE from the files from 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 repo B from the tip of the , it is ~USER/path/to/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