Open main menu

CDOT Wiki β

Changes

Mercurial-nexj

126 bytes removed, 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.
<source lang=java>
hg clone http://domain:port/postgreSQL NexJExpress/work/ws
//or use ssh
hg clone ssh://domain/mercurial/postgreSQL // hard links was used to create a link to the main repo located at domain -D:\mercurial\postgreSQL
</source>
:'''possible Errors''':-''I get an error while cloning a remote repository via ssh''
:If your remote repository is cloned thusly
<source lang=java>
hg clone ssh://USER@REMOTE/path/to/repo
</source>
:And, you find that after successful ssh authentication you get the error message remote: abort: repository path/to/repo not found! , then you need to know the 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).
::In your ~/.hgrc file, set a remotecmd value in the [ui] section giving the exact path to hg.
::On the server, create a ~/.ssh/environment file that defines an appropriate PATH, and add PermitUserEnvironment yes to /etc/sshd_config.
:-'':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. If you are on a private network and you know that all HTTP clients are trustworthy, you can add
<source lang=java>
to .hg/hgrc on the server-side repository. (See also [http://mercurial.selenic.com/wiki/HgWebDirStepByStep HgWebDirStepByStep].)
There's a reason for requiring SSL, however. If you do not trust the network you are using do not change this.
 
==Challenges==
* 1- First challenge is how to trim history of a repository.
: We have a Mercurial repository called A. We want to clone repo A and create a new repo called B.
: It's possible to use 'init' and create a new repo and just copy the files from repo A and add them.
: This way the revision number will reset. And we will start repo B from the tip of the repo A.
: The problem appears if we want to clone just the tip of the repo A and keep the same revision number of the 'tip'.
: Here are some links that we went through, but no success yet.
:[http://mercurial.selenic.com/wiki/EditingHistory Trimming History]
:[http://www.selenic.com/mercurial/hgrc.5.html .hgrc file]
:[http://mercurial.selenic.com/wiki/TipsAndTricks mq strip changeset]
:[http://mercurial.selenic.com/wiki/EditingHistory Editing History!!]
1
edit