Saturday 6 November 2010

Environmental Variable Hides Registry Definition of P4Client

When the P4CLIENT registry variable is set using the Windows "set" command instead of p4 set P4CLIENT, the Windows registry variable masks the Perforce set registry value.

Example:

C:\bruno_ws>p4 set p4client=c:/bruno_ws Perforce client warning: Warning: environment variable hides registry definition of p4client.
Unset the Windows P4CLIENT registry variable: set P4CLIENT=Set the Perforce P4CLIENT value using p4 set: p4 set P4CLIENT=

View the original article here

Where does Hudson store its last synchronized Perforce changelist number?

One of our Hudson build systems is not automatically starting its jobs since we switched it over to a different Perforce server. The polling log reports:

Last sync'd change was nnnnnn

Where nnnnnn is a changelist number from the old server. The new server has lower CL numbers, which causes the problem.

How do I adjust the CL number that Hudson compares against?


View the original article here

Perforce 2009.2 Introducing Perforce

Perforce 2009.2 Introducing PerforceThis guide describes Perforce concepts that are essential to every Perforce user. If you are new to Perforce or need to start using features that are unfamiliar to you, read this guide before consulting the documentation for your Perforce client programs.

Price:


Click here to buy from Amazon

How can I tell P4SCC to ignore files?

I started on a new project a few months ago and am forced to use perforce (pun intended). I have experience with a variety of distributed and monolithic VCS, especially SVN with Ankh as SC plugin in visual studio...that said, I have been evading some..quirks perforce has by applying various workarounds you can find, mainly here on SO. This issue though is something I do not want to give up on so fast, so I hope some of you guys can help me out with it.

I installed the P4SCC plugin in my VS 2010, and at least I got to open the solution and it seems to work as expected. But since VS creates a bunch of metafiles, namely *.vspscc and other scc files, the plugin lists thos in the "pending checkins" window. In P4V you can just revert files marked for add and they will be ignored, even though they remain in the file system...not so here. Apparently P4 does not consider the files as "added" or "changed", so will not revert. Since the files are not part of the solution or projects (at least according to VS), they do not show up in the solution explorer and therefor I cannot use the "File->Source Control->Remove file from source control" option.

I tried different things to ignore those files, since I do not want to check them into the repository. Sadly, I only find ways to get files out of the view in P4V as described here: http://stackoverflow.com/questions/55449/can-you-ignore-a-file-in-perforce Since I told P4SCC to use the same workspace as I do in P4V, I expected those changes to apply to it as well...but once again perforce has NOT behaved as I would have expected.

The temptation is getting bigger to just check in the darn things (alghough there's easily 100+ of them...), but that just seems wrong. So my question is:

Is there any way, no matter how hacky, to get P4SCC to ignore these files, or any files in that manner?


View the original article here

Build P4PHP on Windows

How do I build P4PHP on Windows?

Note that this article provides further detail for the steps listed in the P4PHP release notes, which can be found in the following location:

http://www.perforce.com/perforce/doc.current/user/p4phpnotes.txt

In order to obtain a P4PHP binary for Windows, you will need to set up a PHP build environment. This article describes the necessary steps needed to set up such an environment, as well as instructions on how to build PHP and P4PHP using that environment.

Building P4PHP on Windows will require the following three things:

A properly set up build environment, including Visual Studio with the right SDK and some binary tools used by the build system.

Prebuilt libraries and headers for third party libraries that PHP uses, placed in the proper location in the build environment.

The P4PHP source (ftp://ftp.perforce.com/perforce/r09.2/bin.tools/p4php.tgz).

This is the hardest part of the PHP windows build system to set up and will take up a lot of space on your hard drive - you need to have several GB of space free.

Microsoft Visual C++ -- PHP officially supports building with Visual C++ 6.0 or with Visual C++ 9 (also known as Visual C++ 2008). You can use the Express versions as well. MinGW and other compilers are NOT supported or even known to work. For more information and how to get the compiler see the supported versions. This article supposes that you are using Visual Studio 2008 Express.  Make sure the compiler has been updated with the latest service patch (SP1 at the time of this writing.)

PHP/P4PHP can also be compiled with Visual Studio 2010, as it includes the VS9 compiler.

The correct Windows SDK or Platform SDK to match your compiler. See Supported Windows/Platform SDK for the supported versions. SDK 6.1 is the one used by Visual Studio 2008, but SDK 7 will work as well.

Various tools. See http://pecl2.php.net/downloads/php-windows-builds/php-libs/binary-tools.zip for binary versions of them. The libbind and pcre libraries are not required.

Get Visual Studio 2008 or 2010. You can use any of the commercial editions or the Express Edition.

Get and install windows SDK 6.1 or SDK 7.1

Get a PHP 5.3 snapshot (do not extract yet!)

Create the folder c:\php-sdk

Unpack the binary-tools.zip archive (http://pecl2.php.net/downloads/php-windows-builds/php-libs/) into this directory; there should be one sub-directory called "bin" and one called "script".

Choose Start -> Microsoft Windows SDK v6.1 -> CMD Shell, and then enter the following commands:

setenv /x86 /xp /releasecd c:\php-sdk\bin\phpsdk_setvars.batbin\phpsdk_buildtree.bat php53dev

Now, extract the snapshot from (3) to C:\php-sdk\php53dev\vc9\x86 with your unpacker of choice (WinRAR should handle it) so that the following directory gets created: C:\php-sdk\php53dev\vc9\x86\php-

In the same directory ( C:\php-sdk\php53dev\vc9\x86 ) there is a "deps" folder, extract any of your required libraries inside that folder ( see http://wiki.php.net/internals/windows/libs ), but make sure their top-level contains "/include" and "/lib" (some of them have an extra directory level in there). You can find the pre-compiled libraries that you need here:  http://pecl2.php.net/downloads/php-windows-builds/php-libs/ ( VC9 is Visual Studio 2008, remember - you do not need libbind or pcre ).

Run in the windows-sdk-shell:

cd C:\php-sdk\php53dev\vc9\x86\php-

buildconf - this will clear any existing configuration.

To get an overview of the compiling flags:
configure --help

Create your configure command:
configure --disable-all --enable-cli --enable-pdo (and use --enable- to enable any other desired extensions).
Warning: some extensions need libraries, header files and helper apps, see libs, fetch the version you need and extract the archive in the deps directory: c:\php-sdk\php53dev\vc9\x86\deps). You will need to enable --with-pdo to be able to create the default PHP.

Run nmake.

The compiled php is now under C:\php-sdk\php53dev\vc9\x86\php-\Release_TS.

Now that you have a build environment capable of building PHP, we can build the P4PHP extension. We will build P4PHP as a DLL that can be added to the PHP installation.

Map p4php to the directory C:\php-sdk\php53dev\vc9\x86\php-\ext\p4_php. Note the directory is "p4_php", not "p4-php". This is because "p4-php" is a macro variable, and using this as a directory name would break the build.

In the SDK shell, go back to C:\php-sdk\php53dev\vc9\x86\php-. Reset the configuration:

buildconf

Configure with the following options. ",shared" instructs the compiler to create a dll.

configure --disable-all --enable-cli --enable-pdo --with-perforce=,shared  

Run nmake

nmake

php_perforce.dll should now be in the Release_TS directory.

To test it, you can copy the dll into the "ext" directory of an existing php installation.

To enable PHP to actually use the dll, you need to either run php from the command line with the option php.exe -d extension=php_perforce.dll, or you can hard-wire it in the php.ini file in the php distribution. See Installation, below.

Once you have built PHP/P4PHP, you will need to install it. This involves three steps:

Copy the PHP release tree (The Release_TS directory) to C:\PHP5. This is the recommended location. It can be placed elsewhere, but then you will need to edit the php.ini file so that it can find its extensions.
Create a php.ini file in the C:\Windows directory, or copy (as Administrator) one of the php.ini files in the PHP source tree to C:\Windows\php.ini: C:\Windows\system32>copy C:\php-sdk\php53dev\vc9\x86\php-\php.ini-production C:\Windows\php.ini 1 file(s) copied.

Edit the php.ini file to add the line extension=php_perforce.dll

NOTE: You can skip this step if not planning on doing anything other than testing P4PHP. Creating/Editing a php.ini file is outside the scope of this document. Just use php -d extension=php_perforce.dll when loading your test scripts. Add the C:\PHP5 directory to the PATH variable. (Start Menu -> Control Panel -> System ->Advanced Settings -> Environment Variables)

You can perform some quick tests of P4PHP. Note that the Windows version of PHP does not support interactive mode, so you will need to write up a script and then run it.

Before you do that, make sure that php is in the PATH and that Perforce is being loaded.

C:\users\bruno\Documents\local>php -VUsage: php [options] [-f] [--] [args...] php [options] -r [--] [args...] php [options] [-B ] -R [-E ] [--] [args...] php [options] [-B ] -F [-E ] [--] [args...] php [options] -- [args...] php [options] -a -a Run interactively -c | Look for php.ini file in this directory -n No php.ini file will be used -d foo[=bar] Define INI entry foo with value 'bar' -e Generate extended information for debugger/profiler -f Parse and execute . -h This help -i PHP information -l Syntax check only (lint) -m Show compiled in modules -r Run PHP without using script tags -B Run PHP before processing input lines -R Run PHP for every input line -F Parse and execute for every input line -E Run PHP after processing all input lines -H Hide any passed arguments from external tools. -s Output HTML syntax highlighted source. -v Version number -w Output source with stripped comments and whitespace. -z Load Zend extension . args... Arguments passed to script. Use -- args when first argument starts with - or script is read from stdin --ini Show configuration file names --rf Show information about function . --rc Show information about class . --re Show information about extension . --ri Show configuration for extension .C:\users\bruno\Documents\local>php -m[PHP Modules]CoredateeregpcrePDOperforceReflectionSPLstandard[Zend Modules]

If you see "perforce" listed in the modules then it is being loaded properly. Proceed to testing.

Place the following in a file named p4php_info.php.

identify());$p4->port = 'localhost:1666';$p4->user = 'bruno';$p4->connect();print_r($p4->run('info'));$p4->disconnect();?>

Now run p4php_info.php. You should see something like the following:

C:\users\bruno\Documents\local>php -f p4php_info.phpPerforce - The Fast Software Configuration Management System.Copyright 1995-2010 Perforce Software. All rights reserved.Rev. P4PHP/NTX86/2009.2/239532 (2009.2 API) (2010/03/24).Array( [0] => Array ( [userName] => bruno [password] => enabled [clientName] => test-ws [clientRoot] => c:\Users\bruno\Documents\local [clientCwd] => C:\Users\bruno\Documents\local [clientHost] => tombstone [clientAddress] => 192.0.0.1:1666 [serverName] => Bruno P4D [serverDescription] => Bruno test service [monitor] => enabled [security] => enabled [serverAddress] => Bruno:1666 [serverRoot] => C:\Program Files\Perforce\Server [serverDate] => 2010/03/29 15:09:00 -0700 Pacific Daylight Time [serverUptime] => 102:44:51 [serverVersion] => P4D/NTX64/2009.2/228098 (2009/12/16) [serverLicense] => none ))

View the original article here

Perforce File Locked By Departed User

"Locked" and "checked out" are two different things which require two different operations to undo. As Peter G. said, an admin can unlock a file with the unlock command:

p4 unlock -f

However, to revert a file checked out by another user, you need to impersonate that user by passing their client (workspace name), host (computer name) and user names to the revert command, like so:

p4 -c theirclient -H theirhost -u theiruser revert filename

So if a Perforce user named jdoe has file foo.txt checked out in workspace ws1 on a host named joesPC, an admin can revert it with the following command:

p4 -c ws1 -H joesPC -u jdoe revert foo.txt


View the original article here

Changing the Windows TEMP Directory

I have been hitting the Windows path length limit of 260 characters on my local workspace, but it is not the workspace root that is causing the problem. Instead, the error message indicates that the temporary file could not be created.


As noted in KB article #978, you can avoid most path length issues by moving the local workspace root to a shorter path. However this does not affect the current location of the Windows TEMP directory, typically located on the path: C:\Users and Documents\{user name}\local settings\tempBefore adding the user name this is a 43 character path. Adding a user name of 8 letters pushes this over 50 characters. The location of the temporary file directory is controlled by the operating system, as noted in the Perforce Command Reference. To set the Windows temporary directory location for a current DOS command prompt, you can to use the "set" command from the command prompt. For example: set TMP=C:\temp set TEMP=%TMP% Note: The temporary directory must already exist. The first command sets the value for %TMP%. The second verifies that the %TEMP% value is the same as %TMP% -- a mismatch of those two values can cause a variety of problems for anything that uses the temporary directory. To permanently set the temporary directory for a Windows user account, go to Control Panel->System->Advanced, and enter the "Environment Variables" dialog window to find and change the TEMP and TMP variable settings in the "User variables".

View the original article here

`git-p4 clone` fails "new tip ... does not contain ..."

I'm runnining on Windows, with the windows p4 client, and git installed via Cygwin. The p4 client advertises how its syntax is regular across platforms and all that, so that should be hunky-dory.

So when I go to git-p4 clone --verbose //depot/path/to/source, it lists out all the files in the repository as though they were being checked out, then dies saying

Exception: fast-import failed: warning: Not updating refs/remotes/p4/master (new tip cd601b92da8625c90af05685e450e55b6d19c9e9 does not contain 3a512c9408e3cbeef 94c78dfd7115f81e4a6fd0d)

and concludes with a big block of "git-fast-import statistics". Looking at the error: new tip? Huh? What needs to contain it?

What I'm left with is a .git repo that's a couple of megs (much, much smaller than the full source tree would be). Any ideas?


View the original article here

Proprietary Version Control Systems: Bitkeeper, Ibm Rational Clearcase, Perforce, Team Foundation Server, Microsoft Visual Sourcesafe

Proprietary Version Control Systems: Bitkeeper, Ibm Rational Clearcase, Perforce, Team Foundation Server, Microsoft Visual SourcesafeChapters: Bitkeeper, Ibm Rational Clearcase, Perforce, Team Foundation Server, Microsoft Visual Sourcesafe, Visual Studio Team System, Accurev, Code Co-Op, Starteam, Ibm Rational Clearcase Ucm, Sun Workshop Teamware, Ic Manage, Allfusion Harvest Change Manager, Ftpvc, Mks Source, Ibm Configuration Management Version Control, Qvcs, Vault, Ibm Rational Multiversion File System. Source: Wikipedia. Pages: 78. Not illustrated. Free updates online. Purchase includes a free trial membership in the publisher's book club where you can select from more than a million books without charge. Excerpt: Rational ClearCase is a software tool for revision control (e.g. configuration management, SCM) of source code and other software development assets. It is developed by the Rational Software division of IBM. ClearCase forms the base of version control for many large and medium sized businesses and can handle projects with hundreds or thousands of developers. ClearCase supports two kinds of use models, UCM, and base ClearCase. UCM provides an out-of-the-box model while base ClearCase provides a basic infrastructure (upon which UCM is built) which allows for more flexibility. Both can be configured to support a wide variety of needs. ClearCase can run on a number of platforms including AIX, z/OS, Linux, HP-UX, Solaris and Windows. It can handle large binary files, large numbers of files, and large repository sizes. It handles branching, labeling, and versioning of directories. ClearCase was developed by Atria Software and first released in 1992 on Unix and later on Windows. Some of the Atria developers had worked on an earlier system: DSEE (Domain Software Engineering Environment) from Apollo Computer. After Hewlett-Packard bought Apollo Computer in 1989, they left to form Atria. Atria later merged with Pure Software to form PureAtria. That firm merged with Rational Software, which was purchased by IBM in 2003 . IBM continues to develop and ma...More: http://booksllc.net/?id=343023

Price: $19.99


Click here to buy from Amazon

Deleting a File Without Syncing

Why do I need to sync a file to my workspace before opening it for delete? How do I open a file for delete without syncing it?

A Perforce Server will use a workspace's 'have' list to calculate which files should be opened for delete. The 'have' list for a workspace is updated when a workspace is synced. So, if a file has not been synced, it will not be in a workspace's 'have' list, and it will not be eligible for delete.

It is possible to update a workspace's 'have' list without syncing the files to a workspace using p4 sync -k or p4 flush.

After updating the workspace's 'have' list, you should be able to open the files for delete, like so:

p4 sync -k //depot/dirA/...p4 delete //depot/dirA/...p4 submitIn the 2009.1 release of Perforce this behaviour was changed, and it is now possible to delete a file within a Perforce Server without syncing it to a workspace: #193862 (Bug #25041) **Change p4 delete to allow 'virtual delete' -- deletionof files in the depot without first syncing them intothe client workspace. Implemented with a new flag, -v.So, you could run: p4 delete -v //depot/dirA/...p4 submitto delete all files under "//depot/dirA/" without syncing them to a workspace. Please note, to take advantage of this feature you will need to upgrade your Perforce Server to 2009.1 or later.

View the original article here

how to write this perforce client spec?

In perforce, there is a strong requirement that there be a one-to-one relationship between the depot and a workspace. From the doc:

All views construct a one-to-one mapping between files in the depot and the files in the client workspace, branch, or label. If more than one mapping line refers to the same file(s), the earlier mappings are overridden. Mappings beginning with a hyphen (-) specifically exclude any files that match that mapping. In client views, mappings beginning with a plus sign (+) overlay previous mappings. (Overlay mappings do not apply to branch or label views.)

so a mapping like:

//depot/adir/... //cws/build/AA/adir/...//depot/adir/... //cws/build/BB/adir/...

only activates the second line (which wins the conflict).

To do what you want, you need to use two different clients (workspaces) each having one line of your example.

You could look at overlay mappings, and maybe work around your problem:

An overlay mapping is used to map files from more than one depot directory into the same place in the workspace.

//depot/dir1/... //cws/build/...+//depot/dir2/... //cws/build/...

View the original article here

Practical Perforce

Practical Perforce

When developers build software, they're able to keep track of all the different versions and all the components they use with software configuration management (SCM) systems. One of the more popular SCM products is Perforce.

Authored by Perforce's own VP of product technology, Practical Perforce is the ideal complement to the existing product manual, focusing less on the 'how" and more on the "why" and "when." The book is not only a helpful introduction to Perforce, it's an enlightening resource for those already familiar with this versatile SCM product. Whether you're a programmer, product manager, or build engineer, you stand to benefit from the many insider tips and ideas presented in this convenient guide.

Practical Perforce is divided into two main parts. Part I offers a whirlwind technical tour, complete with careful descriptions of basic and advanced Perforce commands designed to give you a baseline knowledge. Part II describes the big picture-using Perforce in a collaborative software development. It outlines recommended best practices and quickly shows how to implement them with the Perforce operations introduced in Part I. Throughout the book, you'll learn how to maximize Perforce so it completes tasks like these in the most efficient manner possible:

  • Keep track of changes as you conduct concurrent parallel work on files
  • Log activity
  • Generate reports on who did what when
  • Compare, merge and branch files
  • Store files and file configurations
  • Restore lost bug fixes

Recognizing the pitfalls and practices of an SCM system like Perforce is absolutely essential to producing good software. Now, with Practical Perforce, you have the edge you need to ensure success.

Price: $39.95


Click here to buy from Amazon

Installing P4Eclipse Using an HTTP Proxy

The Eclipse software update manager can fail when installing P4Eclipse from behind a firewall. This failure might indicate that additional configuration is required to enable Eclipse to access the internet.

To enable Eclipse to access the Internet from behind a firewall, you can set some proxy settings to take advantage of your organization's HTTP proxy, if one is available. To enable an HTTP proxy connection, perform the following steps:

Mac Users: Please note that your Preferences window is found under Eclipse | Preferences, rather than the Window menu.

Eclipse 3.5.x and 3.6.x:Choose: Window | Preferences | General | Network Connections
Select Manual in the Active Provider dropdown. Edit the appropriate Schema and specify the proxy host address and port number, and authentication, if needed.
Eclipse 3.3.x and 3.4.x:Choose: Window | Preferences | General | Network Connection
Select Manual proxy configuration and specify the HTTP proxy host address and port number.
Eclipse 3.2.x and previous versions:Choose: Window | Preferences | Install/Update
Check Enable HTTP proxy connection and specify the HTTP proxy host address and port number.

For more information on installing P4Eclipse, please see the P4Eclipse Release Notes.


View the original article here

git-p4 sync on different branch and repo

I'm trying to mirror a perforce repository, and git-p4 performs well enough on the main branch. I simply have to call git-p4 rebase. I'm also trying to mirror a different branch, but that's not working out so easily. I thought I could just do a git-p4 rebase --branch=p4/whatever //open/branches/whatever but rebase appears to ignore those tags, and if I do a sync instead I get the error message: fast-import failed: warning: Not updating refs/heads/p4/whatever (new tip 14f7e14e5079bb730363440901adee102e5f04c9 does not contain 0ca89b0333f408367e3676720b109a08cc40b3ae)

My initial import was a sync with @all, why wouldn't it be able to update, or is there a different/better way to do this?


View the original article here

Refactoring with P4Eclipse in Eclipse

As of version 2009.1, the P4Eclipse plugin uses the Perforce move command during refactoring operations. To support refactoring in Eclipse, the 2009.1 version of P4Eclipse performs a series of edits (check-outs), moves, and adds, as needed, to make the repository reflect the changes to your project. Eclipse supports several types of refactoring.

Please note that this behavior requires the Perforce server to be at 2009.1 or higher. The "Use 'move' command during refactoring operations" setting must also be enabled in your preferences. It is the default setting.

This article discusses:

"Rename" renames the selected element and, if requested, corrects all references to the elements.

Rename performs the following steps:

Checks the file out, and checks out any other affected files.Performs a move operation from the original name to the new one.User submits all files manually in the same changelist.

The P4 Log Console shows the P4 commands executed:

Executing p4 edit /Users/bruno/perforce/workspaces/20091_ws/Affected.java /Users/bruno/perforce/workspaces/20091_ws/Original.java Executing p4 move -cdefault //depot/test01/src/Original.java /Users/bruno/perforce/workspaces/20091_ws/NewOriginal.java Executing p4 submit -i

The P4 Pending Changelists View shows the state of your workspace:

"Move" moves the selected elements and, if requested, corrects all references to the elements.

Move performs the following steps:

Checks the file out, and checks out any other affected files.Performs a move operation from the original location to the new one.User submits all files manually in the same changelist.

The P4 Log Console shows the P4 commands executed:

Executing p4 edit /Users/bruno/perforce/workspaces/20091_ws/Affected.java /Users/bruno/perforce/workspaces/20091_ws/Original.java Executing p4 move -cdefault //depot/test01/src/Original.java /Users/bruno/perforce/workspaces/20091_ws/target/Original.java Executing p4 submit -i

"Extract Interface" creates a new interface with a set of methods, and makes the selected class implement the interface.

Extract Interface performs the following steps:

Checks out the file, and any other affected files.Opens the new interface file for adding to the depot.All files are submitted in the same changelist.

The P4 Log Console shows the P4 commands executed:

Executing p4 edit /Users/bruno/perforce/workspaces/20091_ws/Affected.java /Users/bruno/perforce/workspaces/20091_ws/Original.java Executing p4 add -f /Users/bruno/perforce/workspaces/20091_ws/IOriginal.java Executing p4 submit -i

If you need to revert your changes from a previous rename or move, you can use Eclipse's functionality to reverse the changes. The plug-in will use the move command to do the revert.

This operation is much simpler than it was in 2008.2.

The P4 Log Console shows the P4 commands executed:

Executing p4 edit /Users/bruno/perforce/workspaces/20091_ws/Affected.java /Users/bruno/perforce/workspaces/20091_ws/NewOriginal.java Executing p4 move -cdefault //depot/test01/NewOriginal.java /Users/bruno/perforce/workspaces/20091_ws/Original.java Executing p4 submit -i

View the original article here

Software Test Analyst - .Net, SQL

Software Test Analyst - .Net, SQL
Manchester
Up to £35,000 Plus Company Performance-Related Bonus (10%), 5% Company Contributory Pension, Full Private Healthcare

An opportunity has arisen for a Software Test Analyst to join our client, a leading provider of enterprise software to retailers worldwide.

This is a great opportunity for a software analyst with full life cycle testing experience, looking to develop their career in a dynamic and friendly environment.

As a Software Test Analyst, you will work closely with developers in the production and testing of cutting-edge software. Specifically you will be responsible for test planning and test execution.

Your responsibilities will include:

- All aspects of test planning (including formal reviews, analysing requirements and creating test cases)
- Executing test cases and accurately reporting results and progress
- Reporting, assigning and tracking resolution of software issues
- Retesting defects and providing sign-off or recommending remedial action

To be considered for the role of Software Test Analyst you will need to have full life cycle testing experience and hold an IT degree (or equivalent) or an ISEB accreditation (or equivalent). You will also need experience of automated testing tools and techniques.

Experience of the following is also essential:

- .Net and SQL Server 2005
- JIRA and Test Complete or similar
- Perforce or similar

Additionally as a Software Test Analyst you will be a proactive team player capable of contributing and implementing ideas. You will be methodical with a keen attention to detail and have strong analytical and problem solving skills.

To apply for the role of Software Test Analyst (.Net, SQL), please simply send your CV and a covering letter via the button shown. If your skills and experience meet with any of our client's requirements and/ or needs, we will provide our clients with your full details so that they can consider whether you may be suitable for the vacancy advertised. Your details, as submitted by you, will only be used in conjunction with this vacancy. By submitting your CV and cover letter to us, you give express consent to us using your details for this purpose.

Additional Keywords: Software Test Analyst, Application Test Analyst, .Net, SQL, JIRA, Perforce, Test Complete, Software Tester, Test Analyst, Technical Test Analyst, Software Test Engineer, Tester, Software, Test, Testing.

This vacancy is being advertised by Web Recruit Ltd. The services advertised by Web Recruit Ltd are those of an Employment Agency.


View the original article here

Coming from svn background, what should I watch out for in Perforce?

It's been a while since I used perforce, but one thing I remember is having to "check out" files before editing them. This may have been a config option at the company I worked at... but you have all the files in your workspace but they are read-only until you check them out.

Most IDEs have a plugin for P4 that probably does this for you when you start to edit the file... for Java, I know that the Eclipse and IntelliJ plugins did.

Perforce has a nice concept of change lists which really gives you the freedom to pick and choose what you want to check in right now.

Their command line and UI clients are awesome.

On a personal note, it was one of the more pleasant version control systems I have used.


View the original article here

Friday 5 November 2010

"Client can only be used from host" error

After getting a new PC, I am getting the following error when running commands:

Client 'workspace1' can only be used from host 'pc1'How can I fix this error?

The "Host:" field of the client workspace specification can be removed or changed to the new hostname. Please be aware that by default a client spec is tied to a client host. It is bad practice to share a workspace across client hosts.

The Host field can be changed by running the p4 client command from the command line. Or through P4V, go to View->Workspaces and edit the workspace in question.


View the original article here

Java developer - Core Java / J2SE - Volatilities

Welcome guest. To get the most out of our site, please sign up as a candidate or apply for a recruiter account. Registration is fast and simple and gives you access to the facilities available to make recruitment easier.Java, core Java 6, multithreading  (java.util.concurrent), Spring, EHCache, Apache CXF, Apache Ivy, SAP Memory Analyzer, JMX, JUnit, Unix scripting, Sybase, Perforce
Looking to rebuild a Volatility Interpolation Service in java, this top tier investment bank is looking for core java developer to join their Risk Technology team. The application interpolates an implied volatility surface for the requested expirations and prices (strikes or spot- and forward-based deltas), and is used by traders, quants and other internal clients across the bank.
Starting from a legacy system in C++, the developers will be completely rebuilding this greenfield project from scratch using core java, TCP/ IP sockets, multithreading  (java.util.concurrent), EHCache optimisation, Apache CXF, Apache Ivy, SAP Memory Analyzer, JMX and JUnit. The brief is to significantly improve latency, cache hits and solve any memory and performance related issues

Key Skills:

Core Java 6
Multithreading (java.util.concurrent),
Spring
EHCache
Apache CXF
Apache Ivy
SAP Memory Analyzer
JMX
JUnit
Unix scripting
Sybase
Perforce

http://www.technojobs.co.uk/job.phtml/450107

View the original article here

Add a project to a VS2008 solution, without the project going into Perforce

I know this is possible because one of my older solution files has a mix of some projects under source control and some not.

However I can't seem to reproduce that configuration with a newer solution. Every time I add a project to the solution it acquires a yellow cross and under Pending Checkins the project is listed as a Newly added file.

This is with the Perforce plugin for VS2008.

I have tried adding a brand new project, vs an existing project. I have tried p4 obliterate. I have tried disconnecting and reconnecting source control. Binding and unbinding.

After all this, every time I try and add the project it gets a pesky little yellow cross. I can't seem to tell Perforce and VS that, while I do want source control on the majority of the solution, I don't want this one project file under source control.


View the original article here

Adding Perforce Views to Eclipse

How do I add Perforce views to other Eclipse perspectives?

The P4Eclipse plug-in provides a Perforce perspective with windows, views, and menus for using Perforce from within Eclipse. The views provided by P4Eclipse can be added easily to any perspective in Eclipse.

To add a Perforce view to an Eclipse perspective:

From the Window menu, select Show View | OtherIn the Show View dialog, open the Perforce folder. The Perforce views are displayed.Double-click a view to add the view to your current perspective. 

View the original article here

Test Manager (Agile Scrum)

Welcome guest. To get the most out of our site, please sign up as a candidate or apply for a recruiter account. Registration is fast and simple and gives you access to the facilities available to make recruitment easier.Test Manager (Agile, Scrum, XP, Java, C++). Highly talented Test Manager sought by financial software house providing real-time web connectivity market data and trading services to investment banks and other financial institutions. As Test Manager you will take responsibility for all testing requirements (mostly automated) and lead of team of seven test engineers, you will have an influential role working closely with an exceptional development team in an agile development environment.

Requirements:
* Strong software testing experience with a thorough understanding of tests automation techniques within an agile environment
* Experience of driving quality assurance and test activities
* Proven experience of testing in a Scrum, TDD or XP environment
* Experienced team leader with excellent interpersonal skills
* Excellent test planning and co-ordination skills
* Object orientated programming skills (ideally Java / C++)
* Excellent academic record, minimum 2.1
* Desirable: ISEB, JUnit, APIs, Maven, Cruise Control, Hudson, Jira, Perforce, Selenium, Linux, Solaris and Windows environments

As Test Manager you can expect to earn a highly competitive salary (to £65k), bonus and benefits including free breakfast! Send your CV or call 020 8390 8390 for further information on this and other senior testing positions.

http://www.technojobs.co.uk/job.phtml/453324

View the original article here

Commands Per Permission Level

Every command in Perforce requires a minimum permission level to run, and might require different protections settings for some command flags or arguments. This reference illustrates which commands and arguments fall under each permission level. 1 List access only allows you to view the counter.
2 Show the changelist without any diffs.1 Requires read access on both files specified.1 To use the -f flag.
2 Super access is required for everything other than ?p4 monitor show?.
3 For the -a, -h, -g, -u flags.There are several commands that do not require any permission level (no access). These commands are:


View the original article here

Put P4 move operation in a non default changelist

You can use p4 opened to see the status of the opened files in your changelist. The following sequence of commands illustrates what happens during a p4 move.

$ p4 open icons.zip$ p4 opened //full/depot/path/to/icons.zip#1 - edit default change (ubinary)$ p4 move icons.zip foo.zip//full/depot/path/to/foo.zip#1 - moved from //full/depot/path/to/icons.zip#1$ p4 opened//full/depot/path/to/foo.zip#1 - move/add default change (ubinary)//full/depot/path/to/icons.zip#1 - move/delete default change (ubinary)$ p4 changelist Change 350425 created with 2 open file(s).$ p4 opened//full/depot/path/to/foo.zip#1 - move/add change 350425 (ubinary)//full/depot/path/to/icons.zip#1 - move/delete change 350425 (ubinary)

As you can see, the creation of a new pending changelist didn't change the status of the opened files at all, it pertains the move/add + move/delete action. If this is not what you were looking for, please edit your question.

Note: the above was tested with P4D/2009.2 (Server) and p4/2010.1 (Client).


View the original article here

.Net Developer

.Net Developer - Banking Scotland.

My client, a major banking organisation, urgently require an experienced .Net Developer to work on a major Front Office project.

ESSENTIAL SKILLS & EXPERIENCE

NET/ C#; unit testing frameworks such as NUnit; continuous build environments such as CruiseControl.NET; source code control environments such as Subversion or Perforce; Windows Workflow Foundation (WF); Windows Presentation Framework (WPF).

Preferred experience of Microsoft Customer Care Framework (CCF)/ Accelerator (CCA) & Microsoft User Interface Integration SDK (UII); automated functional testing tools such as WinRunner / Selenium.
Front office development experience gained within either an investment bank, asset manager or wealth management firm.

For an immediate interview email your CV to m.georgiou@lawrenceharvey.com or call Michael Georgiou at Lawrence Harvey on 020 8870 8112.

Key words; .Net Developer, Analyst Programmer, Front Office, investment bank, asset management, wealth management, WinRunner / Selenium, Microsoft Customer Care Framework (CCF), Windows Workflow Foundation (WF)
Lawrence Harvey is acting as an Employment Business in regards to this position.


View the original article here

Workflow for renaming a class when using Visual Studio with Perforce

If you have a new enough version of Perforce, it now supports the move command, which will maintain file history across different names. If this is available, your steps are straightforward and should work just fine (from the Perforce side; I'm less experienced with VS).

If you don't have the move command available, you might want to look at this question for a further discussion on renaming/editing files in Perforce.


View the original article here

Allowing Non-Super Users to Add User Accounts

I want to delegate responsibility for creating and managing user access, but I do not want to give too many people "super" access to Perforce. Is there any way I can limit some users to only create users? How do they deal with protections?

By creating groups and assigning group owners you can give some Perforce users the ability to create and manage users, without giving them super access. Users can modify any group they own, allowing them to add users to these groups. This allows the super users to create standard protection levels for those groups, while allowing group owners the ability to create new users.

Note: Group ownership is available in Perforce server versions 2007.3 and later.

Here is a simplified protections table for this example:

read group read_users * //...write group write_users * //...read group foo_project_reviewers * //depot/foo/...write group foo_project_devs * //depot/foo/...read group bar_project_reviewers * //depot/bar/...write group bar_project_devs * //depot/bar/...super group super_users * //...

Assume the following 4 prospective group owners:

group_admin - all groups (except super)foo_admin - foo project groupsbar_admin - bar project groups

A user needs read only access to all of Perforce. User group_admin edits the read_users group with the command:

p4 group -a read_users

Note: The -a flag allows group owners to edit the group and add a user ("bill" in this case) to the group "Users" field, and saves the group.

The same user can auto-create a user with the command:

p4 user -o bill | p4 -u bill user -i

This generates the message:

User bill not changed.

The redirect is necessary to allow the non-super user to create the user -- otherwise the user would auto-create the first time someone tried to login as that user.

To set the user's password the group_admin can simulate a login of that user:

p4 -u bill login

If the security counter is set to 0 (zero), the message returned would be:

'login' not necessary, no password set for this user.

The group_admin can use the p4 passwd command to set that users password:

p4 -u bill passwd

A more common occurrence is that the security counter is set to 1 or higher -- in this case, attempting to login a user without a password will force the user to update the password. The "group_admin" user should do this immediately to avoid anyone other than the user the account was intended for from accessing the new user account.

All of the group owners have this capability for their respective groups -- once the user has been added to all of the appropriate groups, any of the group owners can create the user using this method.

This approach allows group owners to administer the group membership, create users, and control access to their sections of the depot without ever changing, or even looking at, the protections table.

Note: Any group owner can also add any user as a group owner. However, if this is a concern, it is not difficult to put a trigger in place that prevents the group ownership from ever changing unless a member of the super_users group performs the change.


View the original article here

Java Developer JEE Agile - Coding since childhood?

Welcome guest. To get the most out of our site, please sign up as a candidate or apply for a recruiter account. Registration is fast and simple and gives you access to the facilities available to make recruitment easier.Java Developer / Java JEE Software Engineer. Talented Java Developer with a real passion for technology sought by Europe's most successful eCommerce site. The company prides itself on the quality of its technology and is constantly seeking to improve speed and efficiency (150,000 transactions per second). The focus will be on designing and developing low latency, concurrent, distributed trading systems, continually achieving the best system performance at the cutting edge of technology.

Requirements:
* Strong Java JEE development experience (Java 6)
* Thorough understanding of technology from computer fundamentals and networking to real-time transactional systems - techie since childhood?
* OOD design patterns, multi-threading, asynchronous paradigms and distributed systems design
* Experience working with real-time data driven applications
* Excellent analysis and problem solving abilities
* Continually striving to improve personal skill set and knowledge base
* No previous finance experience required
* Desirable: messaging technologies, SOAP, RMI, REST, JDBC, SQL, PL/ SQL, Spring, Perforce, Web Services, JIRA

Java Developer / Software Engineer you can expect to earn a highly competitive salary (to £85k), bonus (c20%) and be part of arguably the most technology focussed company within the finance industry. Send your CV or call 020 8390 8390 for further information on this and other Java Developer / Software Engineer positions.

http://www.technojobs.co.uk/job.phtml/453543

View the original article here

What are the advantages/disadvantages of perforce “jobs” over an external but tracking system?

Nothing. Take it from someone who endured years of aggravation working with the Perforce/FogBugz integration mechanisms (the latest being the Perforce Defect Tracking Gateway which uses Perforce jobs as part of the integration). They provide very little return on a significant investment in time setting them up and then trying to figure what went wrong when they stop working (which is often).

I now do just what you suggest. I simply put the FogBugz case number in the Perforce check-in comment, then add that Perforce changelist number to the FogBugz case upon resolving it. As simple and reliable as it gets.


View the original article here

Test Manager / Automated Testing

Welcome guest. To get the most out of our site, please sign up as a candidate or apply for a recruiter account. Registration is fast and simple and gives you access to the facilities available to make recruitment easier.Test Manager (Agile, Scrum, XP, Java, C++). Highly talented Test Manager sought by financial software house providing real-time web connectivity market data and trading services to investment banks and other financial institutions. As Test Manager you will take responsibility for all testing requirements (mostly automated) and lead of team of seven test engineers, you will have an influential role working closely with an exceptional development team in an agile development environment.

Requirements for Test Manager:
* Strong software testing experience with a thorough understanding of test automation techniques within an agile environment (Scrum, TDD or XP)
* Experience of driving quality assurance and test activities
* Experienced team leader with excellent interpersonal skills
* Excellent test planning and co-ordination skills
* Object orientated programming skills (ideally Java / C++)
* Excellent academic record, minimum 2.1
* Desirable: ISEB, JUnit, APIs, Maven, Cruise Control, Hudson, Jira, Perforce, Selenium, Linux, Solaris and Windows environments

As Automation Test Manager you can expect to earn a highly competitive salary (to £65k), bonus and benefits including free breakfast! Send your CV or call 020 8390 8390 for further information on this and other senior testing positions.

http://www.technojobs.co.uk/job.phtml/456379

View the original article here

Perforce: Avoid using the same absolute local path on all dev machines?

Create a workspace with a root of null and map the depot to that client. Here's an example client spec:

Client: client_nameUpdate: 2010/10/20 14:18:23Access: 2010/10/20 14:20:53Owner: ravenHost: ravens-pcDescription: Created by raven.Root: nullOptions: noallwrite noclobber nocompress unlocked modtime rmdirSubmitOptions: leaveunchangedLineEnd: localView: //depot/... //client_name/...

The first thing your script should do is switch to this client by setting the $P4CLIENT$ environment variable:

p4 set p4client=client_name

You script will now be working in the context of that client. By virtue of the fact that you have specified a root of null, any syncing that you do will be relative to the current directory. So, if you sync //depot/foo/... while in C:\bar, your files will appear in C:\bar\foo.

The last thing your script should do is clear the P4CLIENT variable to restore the system to the default client specification:

p4 set p4client=


View the original article here

Front Office Support / Dev

Key responsibilities:

Release Management. System Testing. First Line Support.

The candidate will have experience with deployment, release management, quality control and best practices in software development (e.g. daily builds and automated testing) on UNIX and Windows.

He/ She must be familiar with deployment tools on both these platforms such as Visual Studio and make. The candidate will ensure a high level of quality of the product deliverables from the quants and development and team to the FO users.

Front office environment so strong, written and verbal communication skills required. Candidate will have to deal with support face-to-face, via email or by telephone. Prior experience of technical support would be a valuable bonus.

Skills Required:
Deployment in Windows / UNIX environment.
Scripting languages on Windows and UNIX (VBScript, Shell, Powershell & Python etc).
Source control systems (pref. Perforce).
Microsoft Excel VBA.
Familiarity with C/ C++.
Familiarity with C#/ .NET.
Familiarity with MS SQL Server
Good problem solving skills.

Key Responsibilities
1. Provide 1st level support for for Excel/ C++ based risk and pricing system.
2. Responsible for monitoring server farm for computational grid.
3. Build management and regression testing of new releases in the Windows environment
4. Deployment of Windows releases into production
5. Maintain scripts for automate nightly build and regression tests for both the Windows and UNIX environments
6. Extend and improve the QA framework.

Hamilton Blake does not discriminate on the grounds of age, race, gender, disability, creed or sexual orientation and complies with all relevant legislation.

PLEASE NOTE: You should make yourself aware of how immigration laws apply to your situation before applying for any jobs.

We are acting as a Recruitment Business in relation to this role.


View the original article here

Thursday 4 November 2010

Perforce integration with Flex Builder / Flash Builder

How well does the Perforce Eclipse plugin work with FB (3 and/or 4)? I've found some claims of compatibility on the internet but I'd like some confirmation of compatibility based on real experience before I bother trying it.


View the original article here

ETL Developer - Insurance - London, City

Welcome guest. To get the most out of our site, please sign up as a candidate or apply for a recruiter account. Registration is fast and simple and gives you access to the facilities available to make recruitment easier.ETL Developer - Insurance - London, City. My client, a major London Markets insurer (Lloyds insurer), urgently require an experienced ETL Developer with proven experience in ETL design and development, experience of reconciling data, solid skills in SQL Server 2008 / 2005, SSIS and MDX to work on a high profile data warehousing and reporting project. Previous Insurance experience is mandatory. For an immediate interview email your CV or call Julian Cooke at Lawrence Harvey on 020 8870 8112. Key skills; ETL Developer, enterprise data warehousing, insurance, insurance underwriting, reinsurance, reinsurance reporting, ETL design, ETL development, SQL Server 2008, SQL Server 2005,. Transact SQL, T-SQL, data modelling, SSIS, Perforce, Microsoft Visual Studio Business Intelligence Suite, Microsoft Reporting Services, MSRS, Microsoft Analysis Services, MSAS, MDX, XML, agile, Insurance, Lloyds Market, London Market, Reinsurance, London, City, City of London.Lawrence Harvey is acting as an Employment Business in regards to this position.http://www.technojobs.co.uk/job.phtml/457631

View the original article here

P4 shelve of commited files

You can diff a submitted changelist against the depot at a previous state. In your history tab, (View -> History in Menu Bar), select the changelist of interest. Drag the changelist onto the previous changelist number (be sure you have the top level of your depot/workspace selected, or at least a high enough point to include all your changes). This will open up a dialog which will be a type of directory diff which will show all the changed files. Use the arrows in the toolbar to move between changed files. Use the drag and drop and drag the old file onto the new one to see the changes between the files.

With the command line you can also do this: let's pretend your changelist is 1300

p4 diff2 ...@1299 ...@1300

but this uses the text-only 'diff'.


View the original article here

Senior Technical Consultant

Senior Technical Consultant - Engineering - Hammersmith, London

Tech: OO principles, Java, C#, Perforce, Subversion, ClearCase, JIRA, Bugzilla, AJAX

A global pioneer in e-commerce and sports-betting, my client has used its revolutionary technology to create one of the world's biggest online betting communities. This is a rare opportunity for an experienced developer to occupy a more consultative role, dealing with external suppliers, clients and technical teams, with a view to driving the business forward in to the next generation.

The ideal candidate will have:
- Solid commercial experience developing Object-Orientated solutions
- Strong commercial practise with Java or C# development
- The desire and ability to take on higher responsibilities within a senior capacity and provide mentorship to external development teams
- Excellent academics in a numerate subject from a well respected University would be preferred

Your role will encompass:
- Offering oversight and guidance to help suppliers effectively build a variety of new branded products for the company's core platform
- Providing quality service and communication to ensure that partners adhere to agreed technical approach and standards
- Active contribution to new initiatives aimed at the continuous progression of the business

The successful applicant will be taking the helm of an innovative team, comprised of some of London's top developers, working on a flagship product. The multi award-winning company participates in such a technically advanced environment that there is the chance for you to expand your current skill set and advance your career towards a more managerial position.

If interested, please send your CV to Jon at jsalter@astoncarter.co.uk, or call 0207 997 1131Aston Carter Ltd is acting as an Employment Agency in relation to this vacancy.


View the original article here

Can I use perforce in my company? [closed]

Our company didn't buy any perforce, but I want to use it. For example to install the server and client, is there any license issue?

By default, perforce supports two users and five client workspaces, that's enough for our small company.

detailed licensing as following..

Licensing

You may use software downloaded from Perforce for any purpose you want and for as long as you like, provided no modifications are made to the software.

The Perforce Server supports only two users and five client workspaces unless used with a Perforce License. We will be happy to issue you a free Evaluation License to remove the user/workspace restrictions for a limited time.


View the original article here

JAVA DEVELOPER WANTED!!!

JAVA DEVELOPER WANTED!!!

FANTASTIC OPPORTUNITY!!!

GREAT CAREER PROGRESSION!!!

Salary: £35,000 plus benefits,

? Equity shares,
? Health insurance,
? 5 days hols after a year
? Relaxed environment.

Location: London

Our client is a fast growing mobile web company and have customers such as, The Sun, Google, The Independent, Ask Jeeves and many more. They are looking for someone to join their vibrant, energetic, talented and expanding team.

The right candidate must be a quick learner, self-managed and have the relevant experience.

You are required to have 2-5 years commercial experience and have a passion for web application development.

Must have skills;
? Strong core Java
? Spring
? Hibernate
? Strong SQL Skills
? Unix command line
? Version control, ideally Perforce
? JUnit
? Web and application server administration, ideally Apache and Tomcat
? Alternative web languages and frameworks e.g. Python, Ruby, PHP.

Role:
Day to day tasks will include writing core Java web code using Spring and Hibernate,, database design and optimising applications for the mobile web. You will also liaise with the business team to help developer and solidify ideas into specifications.

You will be working within a focused team with other web developers and designers and will require someone who is quick to learn and able to work independently. Our client works to lose Agile technology and pride themselves on creating a robust codebase whilst still adapting quickly to the business needs.

This is a fantastic and phenomenal opportunity for the right candidate to enhance their development skills within IT and the company.

This is a great chance to work for an expanding, career minded company with a friendly and casual work environment.

If you think that you are the ideal candidate for the role, then APPLY NOW!

Send you C.V to pumli@technorecruit.co.uk or call 0203 151 9891.


View the original article here

PERFORCE SOFTWARE INTRODUCES PERFORCE 2002.2.: An article from: Productivity Software

This digital document is an article from Productivity Software, published by Worldwide Videotex on February 1, 2003. The length of the article is 486 words. The page length shown above is based on a typical 300-word page. The article is delivered in HTML format and is available in your Amazon.com Digital Locker immediately after purchase. You can view it with any web browser.

Citation Details
Title: PERFORCE SOFTWARE INTRODUCES PERFORCE 2002.2.
Publication: Productivity Software (Newsletter)
Date: February 1, 2003
Publisher: Worldwide Videotex
Volume: 16 Issue: 2 Page: NA

Distributed by Thomson Gale

Price: $5.95


Click here to buy from Amazon

C++/VS/STL/WINDOWS SENIOR SOFTWARE ENGINEER- CAMBRIDGE

URGENT C++/ WINDOWS/ LINUX Software engineer needed for an initial 6 month contract based in Cambridge with experience covering the following:

ESSENTIALS
- Strong C++ experience
- Wealth of experience working on Windows platform (ideally Win32)
- Multithreaded applications
- Good exposure to Linux platform (experience porting Win32 to Linux)

DESIRABLES
- XML experience
- STL
- Experience using Visual Studio 2008
- Good scripting knowledge (ideally perl scripting or python)
- PC based applications / GUI experience / OOA / OOD background
- BONUS would be experience in PERFORCE

I have interview slots available this Thursday and Friday. Please attach your most recent CV and send it to j.ellerbeck@gravitasrecruitmentgroup.com or call us on 0203 102 5300


View the original article here

How to set file labels in p4merge

When p4merge is invoked from p4v it displays depot paths as labels on the files. I would like to use p4merge as a diff viewer for SVN, and to that end I have this batch file:

@echo offpausep4merge %6 %7

This works, but the labels appearing on the left and right panels are the names of the temporary files SVN has created to feed to p4merge. Arguments %3 and %5 that SVN passes to the batch file contain appropriate labels for the left and right panels respectively. I am sure I remember there being command-line arguments to set what labels you want to appear on each of the panels, but they are not listed by p4merge -h. What are they?


View the original article here

Build and Integration Engineer

Welcome guest. To get the most out of our site, please sign up as a candidate or apply for a recruiter account. Registration is fast and simple and gives you access to the facilities available to make recruitment easier.Build and Integration Engineer is required by a global finance software house based in London. My client processes over 5 million transactions per day and has received numerous awards for innovation and entrepreneurship awards. They are seeking an experienced integration engineer who will be at the centre of all software build, integration and release. This is a pivotal role in a growing team and it is essential that you have come from a strong Java software development background, 2 years minimum experience, excellent experience using ANT and Maven, knowledge of Software Configuration Management tools such as Perforce / SVN and plug-in tools such as Maven and Jira. To apply for this fantastic opportunity please e mail me your CV ASAP!!!Aston Carter Ltd is acting as an Employment Agency in relation to this vacancy.http://www.technojobs.co.uk/job.phtml/448415

View the original article here

git-p4 vs git-svn

My company currently uses SVN for it's repository. In order to get better merging and local branches/revisions I've been using git-svn over a subset of the larger repository. My company was recently purchased and one of the services offered by the corporate mothership is centralized SVN or Perforce hosting.

Given that neither Perforce or SVN offer the complete feature set I require I'm most likely going to continue to use git as the front end to whichever we choose. Is the user experience for git-p4 better than git-svn? Does git-p4 have suffient user base so that the client is up to date and bugs are fixed quickly?

This is a big repository, 100,000+ revisions which a very high branching factor and a non-standard layout. Does git-p4 suck less than git-svn for repositories of this scale? For example an initial fetch of the full SVN repository using git-svn has been running for over a month and it's only up to revision 60,000. Does this get any better when using Perforce as the back end?

And yes, going full native git is a possibility, but not a very likely one.


View the original article here

Java Developer JEE Agile - Sports Betting

Welcome guest. To get the most out of our site, please sign up as a candidate or apply for a recruiter account. Registration is fast and simple and gives you access to the facilities available to make recruitment easier.Java Developer / Java JEE Software Engineer. Talented Java Developer with a real passion for technology sought by Europe's most successful sports betting site. The company prides itself on the quality of its technology and is constantly seeking to improve speed and efficiency (150,000 transactions per second). The focus will be on designing and developing Java JEE low latency, concurrent, distributed trading systems, continually achieving the best system performance at the cutting edge of technology.

Requirements:
* Strong Java JEE development experience (Java 6)
* Thorough understanding of technology from computer fundamentals and networking to real-time transactional systems - techie since childhood?
* OOD design patterns, multi-threading, asynchronous paradigms and distributed systems design
* Experience working with real-time data driven applications
* Excellent analysis and problem solving abilities
* Continually striving to improve personal skill set and knowledge base
* No previous finance experience required
* Desirable: messaging technologies, SOAP, RMI, REST, JDBC, SQL, PL/ SQL, Spring, Perforce, Web Services, JIRA

Java Developer / Java JEE Software Engineer you can expect to earn a highly competitive salary (to £80k), bonus (c20%) and be part of arguably the most technology focussed company within the finance industry. Send your CV or call 020 8390 8390 for further information on this and other Java Developer / Software Engineer positions.

The "Java Developer / Software Engineer" vacancy is being advertised by Client Server Ltd. Client Server is a leading recruitment consultancy specialising in permanent technical positions in IT, the services advertised are those of an Employment Agency.

http://www.technojobs.co.uk/job.phtml/447325

View the original article here

Actually, I don't want you tracking that file after all ... but how do I get Perforce to listen?

Sometimes I "Mark for Add" and add files to Perforce which I actually didn't want Perforce to worry about.

Is there a way to revert it so it just goes back to showing in P4V as an "untracked" item?

See my example:

I've added mil.ico and mil3.ico by mistake. I just want them to go back to looking like test.ico, ie. ignored by Perforce:

alt text

Even if I save a copy of the files, then delete, then put them back (all of which is a serious bore), P4V still knows they have a history and marks them as shown:

alt text

I just want Perforce to leave a file alone when I tell it to.


View the original article here

Build and Integration Engineer C++ /C# (MS Build/NAnt)

Welcome guest. To get the most out of our site, please sign up as a candidate or apply for a recruiter account. Registration is fast and simple and gives you access to the facilities available to make recruitment easier.Build and integration engineer is required by a leading trading house based in London. They are seeking an experienced build engineer to enhance, automate and unify their asset code and database build and deployment process. The successful candidate will have excellent Source Control, (perforce), Cruise control, various Windows build tools and environments (devnev,msbuild,make,NAnt), C++ / C#, Python and SQL 2008. The environment that my client offers is not that of matrix management but one of creativity and forward thinking. You will be working on continuous cutting edge projects. To apply please e mail me your CV ASAP!!!
Aston Carter Ltd is acting as an Employment Agency in relation to this vacancy.http://www.technojobs.co.uk/job.phtml/457381

View the original article here

Wednesday 3 November 2010

Sync error with utf16 filetype

When syncing or reverting a utf16 file, I am getting the following error:

Translation of file content failed near line 1

In 2007.2 release, a new utf16 filetype was introduced. When a file is added using a 2007.2 or greater client to a 2007.2 or greater server, Perforce looks for the UTF16 BOM (the 2 first bytes of the file), if there is a match the file will be detected as "utf16".

On submit, a unicode translation from utf16 to utf8 takes place and the file is stored on the server in utf8 regardless of whether the server is running in internationalized mode or not.

To take full advantage of the "utf16" filetype feature, a 2007.2 client (or higher) is required. Utf16 files added by pre-2007.2 clients are detected as binary and utf16 files synced by pre-2007.2 clients will be stored on the client in utf8.

A problem might arise after adding a utf16 file with a 2007.2 client (or higher) and submiting the file with a pre-2007.2 client. As the file will be sent without any utf16 to utf8 translation, the file will be stored on the server in utf16, causing the translation error on sync as well as a revert, as the depot file is not in utf8 as expected. A variant of this issue will happen when checking out a utf16 file with a pre-2007.2 client, then changing the utf8 content of the synced file to utf16. Upon submit, the "Translation of file content failed" errors will be shown.

To fix this issue, the filetype of the problem revisions needs to be changed to "binary" using the unsupported p4 retype command (see p4 help retype for details):

p4 retype -t binary

To detect which depot files might be affected by this issue run:

find -type f -name '*,v' | xargs grep -al $'\xFF\xFE'

Note: find, xargs, and grep are Unix commands and not natively available on the Windows environment. External Windows ports of Unix tools might allow you to run these commands within the Windows environment.

To avoid seeing this issue in future, all users should upgrade their Perforce client to the latest release.


View the original article here

Release Engineer - Investment banking

Release Engineer - Investment Banking

My investment banking client requires a highly skilled release engineer aligned to market leading asset division. The successful candidate will be expected to fully contribute to all areas of release management including planning / scheduling, tools maintenance & development, source code control, build / deploy / configuration and process improvement.

Technically, the ideal candidate will have a strong knowledge of source code control systems (preferably ClearCase, perforce) and knowledge of automation tools (Cruise Control, nant,)

In addtion, its will be highly desitrable to have a good knowledge of relational database systems and servers

If you have any questions, please do not hesitate to contact me at khamilton@astoncarter.co.uk

Aston Carter Ltd is acting as an Employment Agency in relation to this vacancy.


View the original article here

Checking Out a File from "vi"

Article #:11Created:03/06/07Modified:11/03/10Tags:editor, vi, vim

How do I check out a file from Perforce when already in vi?

Have you ever opened a file in vi and then realized you need to check it out in order to edit it? Add the following code to your .exrc, and you can do a p4 edit on the current file from within the editor with one keystroke:

map ^O :!p4 edit "%"^[:set noro^[

When you type this line of code into the .exrc file, you have to enter ^O by hitting control-V then control-O, and you have to enter ^ by hitting control-V then ESC.

The code addition sets ^O (control-O) to run the p4 edit command on the current file, and then sets the file (for vi's purposes) to read/write.

8 users have rated this article 4.6 out of 5

View the original article here

Developer/Technical Architech

Developer/ Technical Analyst - Banking Scotland.

My client, a major banking organisation, urgently require an experienced Developer/ Technical Analyst to work on a major Front Office project.

ESSENTIAL SKILLS & EXPERIENCE

Mandatory System Integration experience, Informatica PowerCentre, Java, Major RDBMS (Oracle, sequel server), SOA, UML, OO Techniques, data modelling for back end integration.
Required Standard messaging formats (e.g. FIX, XML, XSLT), Clearcase, Subversion or Perforce; which are the Software Configuration Management (SCM).

Front office development experience gained within an investment bank, asset manager or wealth management firm.

For an immediate interview email your CV to m.georgiou@lawrenceharvey.com or call Michael Georgiou at Lawrence Harvey on 020 8870 8112.

Key words; Informatica PowerCentre, Java, Major RDBMS (Oracle, sequel server), SOA, UML, OO Techniques, data modelling for back end integration.Developer, Analyst Programmer, Front Office, investment bank, asset management, wealth management,
Lawrence Harvey is acting as an Employment Business in regards to this position.


View the original article here

Perforce: Webster's Timeline History, 450 BC - 2006

Perforce: Webster's Timeline History, 450 BC - 2006Webster's bibliographic and event-based timelines are comprehensive in scope, covering virtually all topics, geographic locations and people. They do so from a linguistic point of view, and in the case of this book, the focus is on "Perforce," including when used in literature (e.g. all authors that might have Perforce in their name). As such, this book represents the largest compilation of timeline events associated with Perforce when it is used in proper noun form. Webster's timelines cover bibliographic citations, patented inventions, as well as non-conventional and alternative meanings which capture ambiguities in usage. These furthermore cover all parts of speech (possessive, institutional usage, geographic usage) and contexts, including pop culture, the arts, social sciences (linguistics, history, geography, economics, sociology, political science), business, computer science, literature, law, medicine, psychology, mathematics, chemistry, physics, biology and other physical sciences. This "data dump" results in a comprehensive set of entries for a bibliographic and/or event-based timeline on the proper name Perforce, since editorial decisions to include or exclude events is purely a linguistic process. The resulting entries are used under license or with permission, used under "fair use" conditions, used in agreement with the original authors, or are in the public domain.

Price: $28.95


Click here to buy from Amazon

Senior Java Developer / Team Lead - Eclipse, Banking, Architect

Core Java, Eclipse, J2SE, CruiseControl, UNIX, Team Lead, Senior Java Developer, Perforce, Banking, Redbrick,

Both require very good developers and designers (not full blown architects) who have experience designing and building distributed systems.
Candidates with actual frameworks experience will get a preference, failing that, candidates showing they have built systems for a global user base will also do well.

This successful Senior Java Developer will lead a team of Java developers creating Java applications deployed on a UNIX system. The team Lead / Senior Java Developer will demonstrate an ability to influence and guide the technical direction of the platform as it is created and ensure that it is built on solid design foundations.

The Team Lead / Senior Java Developer is required to have significant experience as a programmer, analyst/ designer in a financial environment. The team Lead / Senior Java Developer must demonstrate strong Java experience on UNIX. The Team Lead / senior java developer should be able to show experience in providing architecturally sound designs with lengthy experience of Eclipse IDE. This role also requires the Team lead to have knowledge of automated build / continuous integration platforms (e.g. CruiseControl) and experience in using software configuration management systems (e.g. Perforce).

Communication skills are an essential part of this role so excellent spoken and written English, with clear oral communication skills are essential

The duties of the team lead / senior java developer will be as follows:
* Interpretation of Functional Requirements into design solutions.
* Work in partnership with technical lead to design & implement new functionality (Java based).
* Ability to design and execute unit tests for new and existing functionality.
* Creation/ Updating of system functional and reference documentation.
* Ensuring timeliness and quality of deliverables.

Candidates must have the following:
* BSc or MSc from a Top 5 University
* Top grade A-Levels
* Relevant experience in the highlighted technologies
* Relevant experience in the Banking sector

If you do not have these then please do not apply.

All applications are private and confidential and will not be disclosed to any 3rd parties. If you wish to discuss further then please email me on mmelia@astoncarter.co.uk or on 0207 7997 1163.

Aston Carter Ltd is acting as an Employment Agency in relation to this vacancy.


View the original article here

Front Office Support/Dev

Key responsibilities:

Release Management. System Testing. First Line Support.

The candidate will have experience with deployment, release management, quality control and best practices in software development (e.g. daily builds and automated testing) on UNIX and Windows.
He/ She must be familiar with deployment tools on both these platforms such as Visual Studio and make. The candidate will ensure a high level of quality of the product deliverables from the quants and development and team to the FO users.

Front office environment, so strong written and verbal communication skills required. Candidate will have to deal with support face-to-face, via email or by telephone. Prior experience of technical support would be a valuable bonus.

Skills Required:
Deployment in Windows / UNIX environment.
Scripting languages on Windows and UNIX (VBScript, Shell, Powershell & Python etc).
Source control systems (pref. Perforce).
Microsoft Excel VBA.
Familiarity with C/ C++.
Familiarity with C#/ .NET.
Familiarity with MS SQL Server
Good problem solving skills.

Key Responsibilities
1. Provide 1st level support for for Excel/ C++ based risk and pricing system.
2. Responsible for monitoring server farm for computational grid.
3. Build management and regression testing of new releases in the Windows environment
4. Deployment of Windows releases into production
5. Maintain scripts for automate nightly build and regression tests for both the Windows and UNIX environments
6. Extend and improve the QA framework.Hamilton Blake does not discriminate on the grounds of age, race, gender, disability, creed or sexual orientation and complies with all relevant legislation.

PLEASE NOTE: You should make yourself aware of how immigration laws apply to your situation before applying for any jobs.

We are acting as a Recruitment Agency in relation to this role.


View the original article here

Build Engineer

Welcome guest. To get the most out of our site, please sign up as a candidate or apply for a recruiter account. Registration is fast and simple and gives you access to the facilities available to make recruitment easier.My client, a industry leading Software Development company is seeking a Build Engineer to join there Build and Release Management Team.
The role will be working directly with the development team to enhance, automate and unify there asset, code and database build and deployment processes.
The successful candidate will have experience of object oriented code development, scripting languages, source control, continuous integration WMI, SQL Server and automation across web scale environments.

Essential Skills & Experience:
Source Control (Preferably Perforce), specifically integrating/ merging across branches.
Continuous Integration, ideally CruiseControl.
Some experience of C++ and or C#
Some Scripting, ideally Python.
SQL Server
Excellent communication skills.

You should have a good degree or equivalent experience.

Aston Carter Ltd is acting as an Employment Agency in relation to this vacancy.

http://www.technojobs.co.uk/job.phtml/450780

View the original article here

Tuesday 2 November 2010

Java Developer JEE Agile - Sports Betting

Welcome guest. To get the most out of our site, please sign up as a candidate or apply for a recruiter account. Registration is fast and simple and gives you access to the facilities available to make recruitment easier.Java Developer / Java JEE Software Engineer. Talented Java Developer with a real passion for technology sought by Europe's most successful sports betting site. The company prides itself on the quality of its technology and is constantly seeking to improve speed and efficiency (150,000 transactions per second). The focus will be on designing and developing Java JEE low latency, concurrent, distributed trading systems, continually achieving the best system performance at the cutting edge of technology.

Requirements:
* Strong Java JEE development experience (Java 6)
* Thorough understanding of technology from computer fundamentals and networking to real-time transactional systems - techie since childhood?
* OOD design patterns, multi-threading, asynchronous paradigms and distributed systems design
* Experience working with real-time data driven applications
* Excellent analysis and problem solving abilities
* Continually striving to improve personal skill set and knowledge base
* No previous finance experience required
* Desirable: messaging technologies, SOAP, RMI, REST, JDBC, SQL, PL/ SQL, Spring, Perforce, Web Services, JIRA

Java Developer / Java JEE Software Engineer you can expect to earn a highly competitive salary (to £80k), bonus (c20%) and be part of arguably the most technology focussed company within the finance industry. Send your CV or call 020 8390 8390 for further information on this and other Java Developer / Software Engineer positions.

The "Java Developer / Software Engineer" vacancy is being advertised by Client Server Ltd. Client Server is a leading recruitment consultancy specialising in permanent technical positions in IT, the services advertised are those of an Employment Agency.

http://www.technojobs.co.uk/job.phtml/447325

View the original article here

Build Engineer - Virtualization Specialist

Welcome guest. To get the most out of our site, please sign up as a candidate or apply for a recruiter account. Registration is fast and simple and gives you access to the facilities available to make recruitment easier.My client, a industry leading Software Development company is seeking an experienced Build Engineer with strong Virtualization experience to join there Build and Release Management Team.
The role will be working directly with the development team to enhance, automate and unify there asset, code and database build and deployment processes.
The successful candidate will have experience of object oriented code development, scripting languages, source control, continuous integration and virtualization.

Essential Skills & Experience:
Source Control (Preferably Perforce), specifically integrating/ merging across branches.
Continuous Integration, ideally CruiseControl.
Virtualization, such as VMWare
Some experience of C++ and or C#
Some Scripting, ideally Python.
Excellent communication skills.

You should have a good degree or equivalent experience.

Aston Carter Ltd is acting as an Employment Agency in relation to this vacancy.

http://www.technojobs.co.uk/job.phtml/450739

View the original article here

TRACK2SQL Recipes

A set of assorted clever queries or scripting solutions for TRACK2SQL.

PROBLEM: How can I save common queries using MySQL, so that I can just run one command to get all of the output at once? SOLUTION: The basic set of queries to root out possible causes of performan...

View the original article here

P4Java API

Sorry, I could not read the content fromt this page.

View the original article here

Using the P4DTG test tool

The P4DTG test application (p4dtg-test) is a utility used to test the basic operation of the P4DTG system. You will find p4dtg-test located in the home directory of a P4DTG installation. It can be a valuable tool when attempting to debug replication problems, or if you are building your own plug-in using the P4DTG SDK. You can use the test application to directly query and test the various plug-in interfaces.

The interfaces provided by p4dtg-test fall into the following categories:

Library
Exercise the plug-in specific functions. These do not require a connection to any specific server.

Attribute
Functions available for listing, validating, and setting data source attributes prior to connection.

Server
Functions that are available after a base connection to a Defect Tracking Source (DTS) server has been established.

Project
Functions that are available after a connection to a specific project on a connected server has been made.

Defect
Functions that are available after a specific defect from a specific project on a connected server has been retrieved from the DTS server.

For a full list of supported commands, see the online help by starting p4dtg-test then entering help at the prompt:

C:> p4dtg-test.exe> help

Most invocations of p4dtg-test will follow a simple pattern:

Load the plug-in library (LL)

You can either start p4dtg-test with no parameters, and then use LL to load the plug-in:

WINDOWS:

C:> p4dtg-test.exe> LL .\plugins\p4jobdt.dllLoading module: [.\plugins\p4jobdt.dll]Module loaded: .\plugins\p4jobdt.dll>

LINUX/BSD:

$ p4dtg-test> LL ./plugins/p4jobdt.soLoading module: [./plugins/p4jobdt.so]Module loaded: ./plugins/p4jobdt.so>or pass the plug-in you want to load when starting p4dtg-test: C:> p4dtg-test.exe .\plugins\p4jobdt.dllLoading module: [.\plugins\p4jobdt.dll]Module loaded: .\plugins\p4jobdt.dll>$ p4dtg-test ./plugins/p4jobdt.soLoading module: [./plugins/p4jobdt.so]Module loaded: ./plugins/p4jobdt.so>
 Connect to a data source (LC) > LC server.com:1666 dtguser dtguserConnecting: [server.com:1666:dtguser:dtguser]Connected.
 List available projects, and then load a project (SL, SP) > SLProjects: [Jobs]> SP JobsLoading project: [Jobs]Project loaded.For a Perforce data source, the only project is Jobs. For Bugzilla, the only project is Bugs. For Quality Center and possibly other data sources, you will get a list of defined projects in that data source.
Perform Project and Defect Functions

Some possibilities include:

List the project fields (PS). When connected to a Perforce data source, this is the contents of the job spec. > PSFields: [Job]:[word][4] [Status]:[select][0] [UNCONFIRMED] [NEW] [ASSIGNED] [REOPENED] . . .>
Get a list of defects that have changed since some date/time (PL) > PL 10 2010/07/22/00/00/00 ModDate ModBy dtguserDefects: [job000074] [job000075]
Load a defect and get its contents (PD, DL) > PD job000075Defect loaded:[job000075]> DLDefectFields: [Job]:[job000075] [Status]:[UNCONFIRMED] [Assigned_To]:[bruno] [Date]:[2009/07/13 14:02:57] [Summary]:[Summarize the prize] [Resolution]:[NONE] [Priority]:[P5] [Severity]:[normal] [ModDate]:[2009/07/13 14:02:57] [ModBy]:[bruno] [DTGConfig-User]:[dtguser] [DTGConfig-Server]:[10.0.10.100:1666] [DTGAttribute-Unicode server]:[n] [DTGAttribute-Wait time]:[10] [DTGConfig-Project]:[jobs] [DTGConfig-Project]:[Jobs]
Update a defect (DW) > DW Status ASSIGNEDdefect_set_field(Status):[ASSIGNED]> DLDefectFields: [Job]:[job000075] [ModBy]:[bruno] [Assigned_To]:[bruno] [Date]:[2009/07/22 16:10:13] [Summary]:[Summarize the prize] [Resolution]:[NONE] [Priority]:[P5] [Severity]:[normal] [ModDate]:[2009/07/22 16:10:13] [Status]:[ASSIGNED] [DTGConfig-User]:[dtguser] [DTGConfig-Server]:[10.0.10.100:1666] [DTGAttribute-Unicode server]:[n] [DTGAttribute-Wait time]:[10] [DTGConfig-Project]:[jobs] [DTGConfig-Project]:[Jobs]Clean up and exit

This is dependent on exactly what commands you have run up to this point. For example:

> DFDefect freed.> PFProject freed.> SFDisconnected from server.> LFModule freed> Q

Commands can be added to a text file and passed to p4dtg-test, with output redirected to a file. For example, a file called "commands.txt" with the following contents:

LL .\plugins\p4jobdt.dllLC server.perforce.com:1666 dtguser dtguserSP JobsPSPL 10 2009/07/22/00/00/00 ModDate ModBy dtguserPD job000075DLDFPFSFLFQ

can be passed to p4dtg-test as follows, producing output to "output.txt":

p4dtg-test < commands.txt > output.txt
Unicode-enabled servers
When P4DTG is run against a Unicode-enabled server, you may get a message similar to the below. Error(1): [UsageError]Unicode server permits only unicode enabled clients.This indicates that the plug-in needs to be in Unicode mode and "AS unicode y" needs to be added in the beginning of the test script.

For example: LL .\plugins\p4jobdt.dllAS unicode yLC server.perforce.com:1666 dtguser dtguser (connect to your server)SP Jobs (load projects)PSPL 10 2009/07/22/00/00/00 ModDate ModBy dtguser (list of defects that have changes since some date/time)PD job000075  (load some defect and get its contents)DLDFPFSFLFQ

View the original article here