I have had a look through the code and there does not appear to be an
obvious way to encrypt the user name/password. The way the Accurev block
works requires the login before any other commands (unlike other blocks like
Subversion which takes the username/password in the command-line.)

It may be possible to get around this by adding a batch file to do the login
manually. To do this try:
 1. Remove the principal and password from the config, set login to false
 2. Add a batch file that contains the following line:
        <path to accurev.exe> login <principal> <password>
 3. Add an exec task to the prebuild element in the project to call this
batch file

This attempts to mirror how the login works within CruiseControl.NET. I
don't have an Accurev install so I'm unable to test it to see if it works
however.

If this works then the file can be secured using Windows security so only
the server and any authorised people can see it.


Craig

-----Original Message-----
From: [email protected] [mailto:[email protected]] On
Behalf Of capt edgar
Sent: Monday, 31 January 2011 12:32 a.m.
To: ccnet-user
Subject: [ccnet-user] Hide Login Details

Hello there,

I have a ccnet.config file which uses my login details to a Accurev s
server.


Here is a example:


<sourcecontrol type="accurev">
        <executable>C:\Program Files\AccuRev\bin\accurev.exe</
executable>
        <autoGetSource>true</autoGetSource>
        <workspace>C:\Build\Stage1</workspace>
        <labelOnSuccess>false</labelOnSuccess>
        <login>true</login>
        <password>PASSWORD</password>
        <principal>LOGIN</principal>
</sourcecontrol>


The problem is that the USERNAME and PASSWORD are stored as plain
text
which is a real problem on a machine accessible by anyone working in
the company.


Is there a way I can encrypt the details in some way?





Reply via email to