Merge branch 'bugfix-149' of github.com:bcbcarl/learnGitBranching into zh-tw-2

solve the issue 149
This commit is contained in:
mht 2013-12-10 23:27:42 +08:00
commit 5cd22772ac
9 changed files with 21 additions and 19 deletions

1
.gitignore vendored
View file

@ -4,6 +4,7 @@ build/bundle.js
build/bundle.*.js build/bundle.*.js
build/main.*.css build/main.*.css
screens screens
.DS_STORE
search_replace.sh search_replace.sh
FontAwesome-Vectors.pdf FontAwesome-Vectors.pdf
index.html index.html

View file

@ -52,7 +52,7 @@ Here is the high level process of the build:
Thus, if you build the app locally, all you have to do in order to run the app is just open up `index.html` in the root directory of the repo. Pretty simple Thus, if you build the app locally, all you have to do in order to run the app is just open up `index.html` in the root directory of the repo. Pretty simple
## Building yourself / Contributing Functionality ## Building yourself / Contributing Functionality
For contributing core functionality in the app, you'll probably want to test your changes For contributing core functionality in the app, you'll probably want to test your changes
at least once before submitting a pull request. That means you'll need the `grunt` build tool. It's a fairly at least once before submitting a pull request. That means you'll need the `grunt` build tool. It's a fairly
@ -68,10 +68,11 @@ cd learnGitBranching
npm install # to install all the node modules I depend on npm install # to install all the node modules I depend on
git checkout -b newAwesomeFeature git checkout -b newAwesomeFeature
# some changes # some changes
grunt build # now you can open up your browser to the index.html and see your changes ./node_modules/grunt/bin/grunt fastBuild # to use the npm version of grunt
# after building you can open up your browser to the index.html that is generated and see your changes
grunt watch # will keep watch over files and fastBuild whenever they change. lot of CPU though grunt watch # will keep watch over files and fastBuild whenever they change. lot of CPU though
# more changes # more changes
grunt build ./node_modules/grunt/bin/grunt build # build runs the tests and lint as well
git commit -am "My new sweet feature!" git commit -am "My new sweet feature!"
git push git push
# go online and request a pull # go online and request a pull

View file

@ -3,10 +3,10 @@
"version": "0.5.0", "version": "0.5.0",
"devDependencies": { "devDependencies": {
"grunt": "~0.3.17", "grunt": "~0.3.17",
"jasmine-node": "~1.0.28", "jasmine-node": "~1.11.0",
"grunt-browserify": "0.1.1", "grunt-browserify": "0.1.1",
"grunt-jslint": "~0.2.2-1", "grunt-jslint": "~0.2.2-1",
"grunt-jasmine-node": "0.0.6", "grunt-jasmine-node": "0.1.0",
"grunt-hash": "0.2.2", "grunt-hash": "0.2.2",
"grunt-rm": "~0.0.3", "grunt-rm": "~0.0.3",
"grunt-shell": "0.1.4", "grunt-shell": "0.1.4",
@ -15,7 +15,7 @@
"dependencies": { "dependencies": {
"backbone": "~0.9.9", "backbone": "~0.9.9",
"underscore": "~1.4.3", "underscore": "~1.4.3",
"jquery": "~1.8.3", "jquery": "~1.7.3",
"q": "~0.8.11", "q": "~0.8.11",
"markdown": "~0.4.0", "markdown": "~0.4.0",
"grunt-shell": "~0.1.4" "grunt-shell": "~0.1.4"

View file

@ -56,5 +56,11 @@ describe('Mercurial', function() {
'%7B%22branches%22%3A%7B%22master%22%3A%7B%22target%22%3A%22C2%22%2C%22id%22%3A%22master%22%7D%2C%22feature%22%3A%7B%22target%22%3A%22C4%22%2C%22id%22%3A%22feature%22%7D%2C%22debug%22%3A%7B%22target%22%3A%22C3%27%22%2C%22id%22%3A%22debug%22%7D%7D%2C%22commits%22%3A%7B%22C0%22%3A%7B%22parents%22%3A%5B%5D%2C%22id%22%3A%22C0%22%2C%22rootCommit%22%3Atrue%7D%2C%22C1%22%3A%7B%22parents%22%3A%5B%22C0%22%5D%2C%22id%22%3A%22C1%22%7D%2C%22C2%22%3A%7B%22parents%22%3A%5B%22C1%22%5D%2C%22id%22%3A%22C2%22%7D%2C%22C4%22%3A%7B%22parents%22%3A%5B%22C3%27%22%5D%2C%22id%22%3A%22C4%22%7D%2C%22C3%27%22%3A%7B%22parents%22%3A%5B%22C2%22%5D%2C%22id%22%3A%22C3%27%22%7D%7D%2C%22HEAD%22%3A%7B%22target%22%3A%22debug%22%2C%22id%22%3A%22HEAD%22%7D%7D' '%7B%22branches%22%3A%7B%22master%22%3A%7B%22target%22%3A%22C2%22%2C%22id%22%3A%22master%22%7D%2C%22feature%22%3A%7B%22target%22%3A%22C4%22%2C%22id%22%3A%22feature%22%7D%2C%22debug%22%3A%7B%22target%22%3A%22C3%27%22%2C%22id%22%3A%22debug%22%7D%7D%2C%22commits%22%3A%7B%22C0%22%3A%7B%22parents%22%3A%5B%5D%2C%22id%22%3A%22C0%22%2C%22rootCommit%22%3Atrue%7D%2C%22C1%22%3A%7B%22parents%22%3A%5B%22C0%22%5D%2C%22id%22%3A%22C1%22%7D%2C%22C2%22%3A%7B%22parents%22%3A%5B%22C1%22%5D%2C%22id%22%3A%22C2%22%7D%2C%22C4%22%3A%7B%22parents%22%3A%5B%22C3%27%22%5D%2C%22id%22%3A%22C4%22%7D%2C%22C3%27%22%3A%7B%22parents%22%3A%5B%22C2%22%5D%2C%22id%22%3A%22C3%27%22%7D%7D%2C%22HEAD%22%3A%7B%22target%22%3A%22debug%22%2C%22id%22%3A%22HEAD%22%7D%7D'
); );
assert(
'grafts commits down',
'hg book foo;hg commit; hg update master; hg commit;hg graft -r C2;hg update foo; hg graft -r C3',
'%7B%22branches%22%3A%7B%22master%22%3A%7B%22target%22%3A%22C2%27%22%2C%22id%22%3A%22master%22%2C%22remoteTrackingBranchID%22%3Anull%7D%2C%22foo%22%3A%7B%22target%22%3A%22C3%27%22%2C%22id%22%3A%22foo%22%2C%22remoteTrackingBranchID%22%3Anull%7D%7D%2C%22commits%22%3A%7B%22C0%22%3A%7B%22parents%22%3A%5B%5D%2C%22id%22%3A%22C0%22%2C%22rootCommit%22%3Atrue%7D%2C%22C1%22%3A%7B%22parents%22%3A%5B%22C0%22%5D%2C%22id%22%3A%22C1%22%7D%2C%22C2%22%3A%7B%22parents%22%3A%5B%22C1%22%5D%2C%22id%22%3A%22C2%22%7D%2C%22C3%22%3A%7B%22parents%22%3A%5B%22C1%22%5D%2C%22id%22%3A%22C3%22%7D%2C%22C2%27%22%3A%7B%22parents%22%3A%5B%22C3%22%5D%2C%22id%22%3A%22C2%27%22%7D%2C%22C3%27%22%3A%7B%22parents%22%3A%5B%22C2%22%5D%2C%22id%22%3A%22C3%27%22%7D%7D%2C%22tags%22%3A%7B%7D%2C%22HEAD%22%3A%7B%22target%22%3A%22foo%22%2C%22id%22%3A%22HEAD%22%7D%7D'
);
}); });

View file

@ -190,7 +190,7 @@ CommandOptionParser.prototype.explodeAndSet = function() {
var next = exploded[i + 1]; var next = exploded[i + 1];
var optionArgs = []; var optionArgs = [];
if (next && next.slice(0,1) !== '-') { if (next && next.slice(0,1) !== '-') {
// only store the next argument as this // only store the next argument as this
// option value if its not another option // option value if its not another option
i++; i++;
optionArgs = [next]; optionArgs = [next];

View file

@ -620,7 +620,7 @@ var commandConfig = {
var args = null; var args = null;
if (commandOptions['-b']) { if (commandOptions['-b']) {
// the user is really trying to just make a // the user is really trying to just make a
// branch and then switch to it. so first: // branch and then switch to it. so first:
args = commandOptions['-b'].concat(generalArgs); args = commandOptions['-b'].concat(generalArgs);
command.twoArgsImpliedHead(args, '-b'); command.twoArgsImpliedHead(args, '-b');

View file

@ -58,14 +58,8 @@ var commandConfig = {
'-r' '-r'
], ],
delegate: function(engine, command) { delegate: function(engine, command) {
command.acceptNoGeneralArgs();
command.prependOptionR(); command.prependOptionR();
var options = command.getOptionsMap();
if (!options['-r']) {
throw new GitError({
msg: intl.str('git-error-options')
});
}
command.setGeneralArgs(options['-r']);
return { return {
vcs: 'git', vcs: 'git',
name: 'cherrypick' name: 'cherrypick'
@ -140,7 +134,7 @@ var commandConfig = {
if (options['-r']) { if (options['-r']) {
// we specified a revision with -r but // we specified a revision with -r but
// need to flip the order // need to flip the order
var generalArgs = command.getGeneralArgs(); generalArgs = command.getGeneralArgs();
branchName = generalArgs[0]; branchName = generalArgs[0];
rev = options['-r'][0]; rev = options['-r'][0];
delegate.name = 'branch'; delegate.name = 'branch';

View file

@ -25,7 +25,7 @@ var GRAPHICS = {
defaultEasing: 'easeInOut', defaultEasing: 'easeInOut',
defaultAnimationTime: 400, defaultAnimationTime: 400,
rectFill: 'hsb(0.8816909813322127,0.7,1)', rectFill: 'hsb(0.8816909813322127,0.6,1)',
headRectFill: '#2831FF', headRectFill: '#2831FF',
rectStroke: '#FFF', rectStroke: '#FFF',
rectStrokeWidth: '3', rectStrokeWidth: '3',
@ -42,7 +42,7 @@ var GRAPHICS = {
visBranchStrokeWidth: 2, visBranchStrokeWidth: 2,
visBranchStrokeColorNone: '#333', visBranchStrokeColorNone: '#333',
defaultNodeFill: 'hsba(0.5,0.8,0.7,1)', defaultNodeFill: 'hsba(0.5,0.6,0.7,1)',
defaultNodeStrokeWidth: 2, defaultNodeStrokeWidth: 2,
defaultNodeStroke: '#FFF', defaultNodeStroke: '#FFF',

View file

@ -7,7 +7,7 @@ var TreeCompare = require('../graph/treeCompare');
var randomHueString = function() { var randomHueString = function() {
var hue = Math.random(); var hue = Math.random();
var str = 'hsb(' + String(hue) + ',0.7,1)'; var str = 'hsb(' + String(hue) + ',0.6,1)';
return str; return str;
}; };