OLD | NEW |
(Empty) | |
| 1 **Quick links:** [browse](http://code.google.com/p/v8/source/browse) | [browse b
leeding edge](http://code.google.com/p/v8/source/browse/branches/bleeding_edge)
| [changes](https://chromium.googlesource.com/v8/v8.git). |
| 2 |
| 3 ## Command-Line Access |
| 4 |
| 5 ### Git |
| 6 See [UsingGit](using_git.md). |
| 7 |
| 8 ### Subversion (deprecated) |
| 9 |
| 10 Use this command to anonymously check out the up-to-date stable version of the p
roject source code: |
| 11 |
| 12 > `svn checkout http://v8.googlecode.com/svn/trunk/ v8` |
| 13 |
| 14 If you plan to contribute to V8 but are not a member, use this command to anonym
ously check out a read-only version of the development branch: |
| 15 |
| 16 > `svn checkout http://v8.googlecode.com/svn/branches/bleeding_edge/ v8` |
| 17 |
| 18 If you're a member of the project, use this command to check out a writable deve
lopment branch as yourself using HTTPS: |
| 19 |
| 20 > `svn checkout https://v8.googlecode.com/svn/branches/bleeding_edge/ v8 --usern
ame <your username>` |
| 21 |
| 22 When prompted, enter your generated [googlecode.com](http://code.google.com/host
ing/settings) password. |
| 23 |
| 24 ## Source Code Branches |
| 25 |
| 26 There are several different branches of V8; if you're unsure of which version to
get, you most likely want the up-to-date stable version in `trunk/`. Here's an
overview of the different branches: |
| 27 |
| 28 * The bleeding edge, `branches/bleeding_edge/`, is where active development ta
kes place. If you're considering contributing to V8 this is the branch to get. |
| 29 * Under `trunk/` is the "stable edge", which is updated a few times per week.
It is a copy of the bleeding edge that has been successfully tested. Use this if
you want to be almost up to date and don't want your code to break whenever we
accidentally forget to add a file on the bleeding edge. Some of the trunk revisi
ons are tagged with X.Y.Z.T version labels. When we decide which of X.Y.**.** is
the "most stable", it becomes the X.Y branch in subversion. |
| 30 * If you want a well-tested version that doesn't change except for bugfixes, u
se one of the versioned branches (e.g. `branches/3.16/` at the time of this writ
ing). Note that usually only the last two branches are actively maintained; any
older branches could have unfixed security holes. You may want to follow the V8
version that Chrome is shipping on its stable (or beta) channels, see http://oma
haproxy.appspot.com. |
| 31 |
| 32 ## V8 public API compatibility |
| 33 |
| 34 V8 public API (basically the files under include/ directory) may change over tim
e. New types/methods may be added without breaking existing functionality. When
we decide that want to drop some existing class/methods, we first mark it with [
V8\_DEPRECATED](https://code.google.com/p/chromium/codesearch#search/&q=V8_DEPRE
CATED&sq=package:chromium&type=cs) macro which will cause compile time warnings
when the deprecated methods are called by the embedder. We keep deprecated metho
d for one branch and then remove it. E.g. if `v8::CpuProfiler::FindCpuProfile` w
as plain non deprecated in _3.17_ branch, marked as `V8_DEPRECATED` in _3.18_, i
t may well be removed in _3.19_ branch. |
| 35 |
| 36 |
| 37 ## GUI and IDE Access |
| 38 |
| 39 This project's Subversion repository may be accessed using many different client
programs and plug-ins. See your client's documentation for more information. |
OLD | NEW |