Lot of open source and commercial projects are working on the version control system like SVN,CVS.These days i was tried to configure CVS in my company local server(Linux-Fedora Core).For that purpose, i was searched lot of article about the CVS configuration but couldn't find any good article about "How to add user to SVN" but finally i did it completely.I write down it because it may be helpful to others.
Step 1.
check your CVS folder
#echo $CVSROOT
step 2.
It is possible to have cvs users which are not part of the OS (no local users). This is actually probably wanted too from the security point of view. Simply add a file named passwd (in the CVSROOT directory) containing the users login and password in the crypt format. This is can be done with the apache htpasswd tool.
Note: This passwd file is the only file which has to be edited directly in the CVSROOT directory. Also it won't be checked out. More info with htpasswd --help
# htpasswd -cb passwd prabath password1 # -c creates the file
# htpasswd -b passwd chandima password2
Step 3.
First check who is initiate you're SVN server.Ex:- cvs
Now add :cvs at the end of each line to tell the cvs server to change the user to cvs (or whatever your cvs server is running under). It looks like this:
# cat passwd
prabath:xsFjhU22u8Fuo:cvs
chandima:vnefJOsnnvToM:cvs
setp4.
change passwd file ownership to the svn user.
ex:-
chown cvs /usr/local/cvsroot
step5.
Test the login as normal user (for example here me)
# cvs -d :pserver:prabath@192.168.50.254:/usr/local/cvs login
Logging in to :pserver:prabath@192.168.50.254:2401/usr/local/cvs
CVS password:
පලමු අදියර
Wednesday, July 29, 2009
How to Add User to SVN? කොහොමද SVN එකට පරිෂීලකයෙක් එකතු කරන්නෙ.?
Posted by Prabath Ariyarathna at 1:45 PM 0 comments
Thursday, July 23, 2009
ගුගල් CodeJam

ගුගල් සමාගම විසින් අවුරුදු පතා සිදු කරණු ලබන අංගයක් වන ගුගල් codejam තරග මාලාවේ 2009 අවුරුද්ද සදහා වන තරගය අගෝස්තු මස ආරම්බ කිරීමට නියමිතයි.මෙහිදී ගුගල් විසින් සපයනු ලබන සන්කීර්ණ ගැටලු සදහා පිලිතුරු පරිනණක භාෂාවකින් ලිවීමට ඔබට සිදුවනු ඇත.මෙගැන වැඩි විස්තර දැන ගැනීමට කැමතිනම් ඒ සදහා මෙතනින් පිවිසෙන්න
Posted by Prabath Ariyarathna at 6:06 PM 0 comments
Shell Script එකක් ලියා ගැනීමේදී සැලකිලිමත්වියයුතු මුලික කරුණු.
Script ඒකක් ලිවීමේදී ඔබට VI එඩිටරය හො gedit වැනි එඩිටරයක් වැනි ඔනෑම text එඩිටරයක් මේ සදහා පාවිචියට ගත හැක.එ ඔනෑම editor මගින් ඔබට අවශ්ය script එක ලියා එය .sh යන file extension යටතේ save කර ගත යුතුයි.මේහිදී .sh යන extension එක යොදා ගනුයේ shell script යන වචනයේ කෙටි යෙදුමක් ලෙසයි.උදාහරණයක් ලෙස පහත සදහන් script එක ඔබගේ ඔනෑම එඩිටර් එකක් මත සටහන් කර ගන්න
#
# My first shell script
#
clear
echo "Hell World!!"
මෙහිදී කාටතත් සුපුරුදු පරිදි hello world උදාහරණයක් මා විසින් දී ඇත.සටහන්කරගත්තාට පසුව එය ඔබට කැමති නමක් යොදා අගට .sh එක extension යොදා save කර ගන්න.උදාහරණයක් ලෙස helloworld.sh .
මෙහිදී මීලගට ඔබ ලියාගත් script එක Linux පද්දතියක් තුල run වීමට අවශ්ය permission නොහොත් අවසර සැකසිය යුතුය.මේ සදහා ඔබට shell යෙදුමක් බාවිතා කල හැක.පහත සදහන් විදාන වලින් ඒකක් යොදාගෙන ඔබට මෙම කාර්යය කර ගත හැක.$ chmod +x your-script-name
$ chmod 755 your-script-name
උදාහරණයක් ලෙස$ chmod +x helloworld.shමෙහිදී පහත සදහන් කොටස් මගින් දැක්වෙනුයේ comments සලකුනුයි මෙය එකේ ප්රතිපලය සදහා කිසිදු බලපෑමක් සිදු නොකරයි.#
# My first shell script
#clearවිදානය මගින් shell එකෙහි එකෙහි ඇති සියලු දේ ම්කනු ලබයි.echo "Hell World!!"
මෙම විදානය මගිනි එක මත hello world!! යන වචක සටහන් කරනු ලබයි.
මීලගට ලියගත් script එකෙහි ප්රතිපලය බලාගැනීම සදහා එය run කරගත යුතුයි.ඒ සදහා ඔබට පහත විදානය බාවිතා කල හැක.
$./your-shellscriptname.sh
$bash your-shellscriptname.sh
$sh your-shellscriptname.sh
උදාහරණයක් ලෙස
$./helloworld.sh
$bash helloworld.sh
$sh helloworld.sh
මේ ආකාරයෙන් run කරගත් විට ඔබට මේ ආකාරයට ඔබගේ screen එක තුක දිස් වේවි.
Hello World!!
Posted by Prabath Ariyarathna at 4:29 PM 2 comments
Wednesday, July 22, 2009
Shell Scripting යනු කුමක්ද? සහ කුමක් සදහාද?
සාමාන්යයෙන් shell එකකින් කරණුයේ යම්කිසි යුසර් කෙනෙක් විසින් යතුරු පුවරුව හරහ දෙනු ලබන විදාන එකින් එක ක්රියාත්මක කිරීමයි.shell script එකක් මගින් කරන ප්රදාන කාර්යය වනුයේ එම විදාන එකක් හො කිපයක් text ෆයිල් එකක් මත ලියා තබාගෙන එය එක විට ක්රියාත්මක කිරීමයි.එය හරියට windows මෙහෙයුම් පද්දතියේ ඇති batch file වලට සමානයි.
මෙමගින් කාලය විශාල ලෙස ඉතුරු කරගැනීමට හැකි අතරම කාර්යයන් සිවයන්ක්රීයවම කිරීමට හැකියාව ලැබෙනවා.මේවා බොහො විට යොදාගනු ලබන්නෙ පරිනණක පද්දති කලමණාකරනය කිරීම වැනි කටයුතු සදහායි.මීලග ලිපියේ සිට shell script එකක් ලියගන්නා ආකාරය නිදසුන් සහිතව ඉදිරිපත් කිරීමට බලාපොරොත්තු ව්මි.
Posted by Prabath Ariyarathna at 8:46 PM 0 comments
මොකක්ද මෙ linux shell එක කියන්නෙ?
ඇත්තටම shell එක කිඋවම ඔබේ මතකයට නැගේන්නේ කලු පාට හො සුදු පාට සහිතව command සටහන් කරමින් වැඩකරන බොහොම කම්මැලි දෙයක් හැට්යට.නමුත් ඇත්ත මීට වඩා බොහොම වෙනස්.පහත සදහන් රූපය මගින් දැක්වෙන්නේ shell එක සමග වැඩ කිරීමට පාවිච් කරන අතුරු මුහුනතයි.


$ cat /etc/shells
එමෙන්ම දැනට පද්දතියතුල සක්රීයව ඇති එක පිලිබදව දැන ගැනීමට අවශ්යයනම් මෙම යෙදුම මගින් එය ලබාගත හැක
$ echo $SHELL
දැනට මෙහෙයුම් පද්දතිතුල බහුලවම බාවිතාවන shell එක හැටියට bash නැමති shell එක හදුන් වන්න පුලුවන්.මෙය යන Brian Fox and Chet Ramey දෙදෙනා විසින් සන්වර්දනය කර ඇති අතර නිදහස් මෘදුකාංග පදනම මගින් පවත්වාගෙන යනු ලබයි.
Posted by Prabath Ariyarathna at 12:57 AM 0 comments
Tuesday, July 21, 2009
අලුත් වැඩක් අලුත් විදියට
මෙදවස් ටිකේ පොඩ්ඩක් වැඩ අඩු හන්දා ආපහු Blog ලියන ඩැඩේ පටන් ගන්න හිතුනා.ඔන්න මේ පාර අලුත් වැඩක් පටන් ගන්න හිතුනා.අද ඉදලා Linux shell Script ගැන පොඩ් tutorial එකක් සිංහලෙන් ලියන හිතුනා.ඉදිරියේදි ඒ ගැන තොරතුරු මේම blog එක හරහා ඔබට ලබාගත හැක
Posted by Prabath Ariyarathna at 9:29 PM 1 comments
Monday, July 20, 2009
Portable Ubuntu

ගොඩ කාලෙකට පස්සෙ ඔන්න ආපහු පොඩි ආරංච්යක් පිලිබදව.ආරංච්යක් කිවුවට මේක ට්කක් පරණ ආරංච්යක් නමුත් ගොඩක් අය මේ පිලිබදව නොදන්නා නිසා මේ පිලිබදව කියන්න සිතුනා.Portable Ununtu යනු Windows පද්දතිය තුල වැඩකල හැකි ආකාරයේ මෙහෙයුම් පද්දතියකි.මෙසේ කියු විටම ඔබේ සිතට එනුයේ Virtual Machine එකක් උඩ දුවන ආකාරයේ මෙහෙයුම් පද්දතියකි.නමුත් මෙහි අති විශේෂත්වය වනුයේ මෙය වනුයේ Virtual Machine එකක් උඩ නොව වෙනත් ආකාරයකටය.මෙහි ඇති තාක්ෂණික පසුබිම පිලිබධව අද්යනය කිරීමට අවස්තාව නොලැබුනත් මෙය යම්කිසි ම්ට්ටමට Virtual Machine සංකල්පය යොදාගෙන ඇති ආකාරය පැහැදිලිවේ.ඉදිරියේදී මෙහි ඇති තාක්ෂණික පසුබිම පිලිබදව ලිපියක පල කිරීමට බලාපොරොත්තු වෙමි.

උදාහරණයක් හැටියත (Linux Shell,Synaptic,Open Office,......etc)ආදී ඔනෑම වැඩක් කරගැනීමේ හැකියාව මෙයට ඇත.ඔබටත් මේ පිලිබදව වැඩි විස්තර දැන ගැනීමට අවශ්යනම් මෙන්න ඔබන්න
Posted by Prabath Ariyarathna at 11:59 PM 0 comments


