support for external definitions in the svn/subversion loader
We need to support the svn:externals
property, which is similar in spirit to Git submodules. See upstream doc.
It looks like that doing so will require extending our data model for directory entries pointing to revision.
Our directory_entry_rev
entries are currently able to point only to specific revisions (by their checksum ID), that can be found in the archive.
svn:externals
OTOH allows to point to either specific revisions (identified by SVN revision ID...) or to repository URLs. In the latter case the semantics is, checkout the most recent revision at the time of the checkout of the parent repository.
Various problems need to be tackled:
- How to store the information in our
directories
. To that end we can either 1) add a new type of directory entry (repo_entries
?), or 2) modifydirectory_entry_rev
to point to either a specific rev or a repo. - How to point to an external repo, as that is a moving target. In our current model the most natural thing will probably be to point to an
origin
, but we need to take care of the caveat that we might encounter repositories pointing to URLs that we haven't //yet// added as origins. - In case a specific revision is specified, when to lookup its checksum ID, as that might change over time. Here again, "never" is a legitimate answer to consider, even though that would make implementing repository checkouts (e.g., for the vault) more complex.
- Finally, how to avoid losing svn-specific information, in particular I think we want to keep both the URL and the optional revision in their native form (URL, revision number) even if/when we decide to resolve them to internal SWH identifiers. This might mean adding some (possibly JSON) metadata field to the relevant directory entries table.
Discuss
Migrated from T611 (view on Phabricator)
Designs
- Show closed items
- swh-model #1957
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- Stefano Zacchiroli mentioned in issue swh-model#1957
mentioned in issue swh-model#1957
- Stefano Zacchiroli mentioned in issue #3692
mentioned in issue #3692
- Stefano Zacchiroli mentioned in merge request !92 (closed)
mentioned in merge request !92 (closed)
- Stefano Zacchiroli mentioned in merge request !93 (closed)
mentioned in merge request !93 (closed)
- Stefano Zacchiroli mentioned in merge request !97 (closed)
mentioned in merge request !97 (closed)
- Stefano Zacchiroli mentioned in merge request !100 (closed)
mentioned in merge request !100 (closed)
- Stefano Zacchiroli mentioned in merge request !103 (closed)
mentioned in merge request !103 (closed)
- Stefano Zacchiroli mentioned in merge request !112 (closed)
mentioned in merge request !112 (closed)
- Stefano Zacchiroli mentioned in merge request !113 (closed)
mentioned in merge request !113 (closed)
- Stefano Zacchiroli mentioned in merge request !118 (closed)
mentioned in merge request !118 (closed)
- Stefano Zacchiroli mentioned in merge request !119 (closed)
mentioned in merge request !119 (closed)
- Stefano Zacchiroli mentioned in merge request !121 (closed)
mentioned in merge request !121 (closed)
- Stefano Zacchiroli mentioned in merge request !122 (closed)
mentioned in merge request !122 (closed)
- Stefano Zacchiroli mentioned in merge request !123 (closed)
mentioned in merge request !123 (closed)
- Stefano Zacchiroli mentioned in merge request !124 (closed)
mentioned in merge request !124 (closed)
- Stefano Zacchiroli mentioned in merge request !125 (closed)
mentioned in merge request !125 (closed)
- Stefano Zacchiroli mentioned in issue #466
mentioned in issue #466
- Stefano Zacchiroli assigned to @ardumont
assigned to @ardumont
- Phabricator Migration user marked this issue as related to #328 (closed)
marked this issue as related to #328 (closed)
- Stefano Zacchiroli added SVN Loader priority:Normal labels
added SVN Loader priority:Normal labels
- Phabricator Migration user mentioned in commit 2494723f
mentioned in commit 2494723f
- Antoine R. Dumont unassigned @ardumont
unassigned @ardumont
- Maintainer
To get some ideas on what we can found, below are some examples of
svn:externals
property values from googlecode svn projects.https://wow-xlog.googlecode.com/svn/ LibXEvent-1.0 https://wow-xlog.googlecode.com/svn/branches/LibXEvent-1.0/ https://thd-root.googlecode.com/svn/ _documents-tools https://gr4-documents.googlecode.com/svn/trunk https://mindup.googlecode.com/svn/ symfony http://svn.symfony-project.com/branches/1.4/ http://13ns9-1spr.googlecode.com/svn/ http://step13sgroup.googlecode.com/svn/01-Docs/WPF/ WPF http://develenv-qametrics-plugin.googlecode.com/svn/ src/main/tools http://develenv-qametrics-plugin.googlecode.com/svn/trunk/thirdParty/tools/ src/main/webapp/tablesorter http://develenv-qametrics-plugin.googlecode.com/svn/trunk/thirdParty/web/tablesorter http://gtm-oauth.googlecode.com/svn/ HTTPFetcher http://gtm-http-fetcher.googlecode.com/svn/trunk/Source
- Maintainer
According to the official documentation (marked
not a smart idea to reference
), there has been a breaking migration format from svn 1.5 onwards.So we can have both something like (prior to svn 1.5):
third-party/sounds http://svn.example.com/repos/sounds third-party/skins -r148 http://svn.example.com/skinproj
And after that:
http://svn.example.com/repos/sounds third-party/sounds -r148 http://svn.example.com/skinproj third-party/skins -r21 http://svn.example.com/skin-maker third-party/skins/toolkit
Even:
http://svn.example.com/repos/sounds third-party/sounds http://svn.example.com/skinproj@148 third-party/skins http://svn.example.com/skin-maker@21 third-party/skins/toolkit
- Maintainer
@zack Can you enlighten me as to why we want to store that information at the directory level (and not say at the revision one)?
At the svn revision level, we would be symmetric with the svn revision model.
We could add the extra-headers information in the swh revision metadata field with those svn revision information (either raw or parsed, no swh information there). That way, the revision id hash is updated when something change there and we do not lose that information.
Cons: We delegate the resolving of those origins to either later, never or at some other layer... which might be bad, i don't know.
- Author Maintainer
! In #611, @ardumont wrote: @zack Can you enlighten me as to why we want to store that information at the directory level (and not say at the revision one)?
I'm not sure I fully understand the question, so I'll answer at different abstraction levels.
We want to store the information at the directory level, because that's what our data model supports (via directory manifests referencing revisions). The data model is not set in stone, but that's what we currently have. It can be improved/extended if needed.
If the question is why the data model is organized this way, the reason is that it allows to share directory more easily. Imagine you have a gazillion revisions all containing an unmodified directory that points to always the same external revision. If you store the info at the revision level you have to replicate that info a gazillion times. If you store the info at the directory level you store it only once (in the directory) and you just reference the same directory over and over again.
That said, I don't understand how storing the info at the revision level would solve your problem. You can use the same argument for directories: you store the revision id hash in the directory, and the directory ID change every time the revision is updated, without losing the information.
- Maintainer
Thanks for the clarification, i needed it.
... If you store the info at the revision level you have to replicate that info a gazillion times. If you store the info at the directory level you store it only once (in the directory) and you just reference the same directory over and over again.
... but of course
That said, I don't understand how storing the info at the revision level would solve your problem. You can use the same argument for directories: you store the revision id hash in the directory, and the directory ID change every time the revision is updated, without losing the information.
It does not indeed. I need more thinking on this...
would solve your problem
A nitpick, It's the team's problem, not solely mine.
Cheers,
- Maintainer
It does not indeed, I need more thinking on this...
Sorry for the long description, feel free to not read it...
My following reasoning applies to origins with
svn:externals
property. Nothing changes for the other svn origins.
I tried to answer the following question: Can we keep the loader's idempotency and solve that problem?
tl;dr We cannot.
I do not separate the origin with svn:externals case that works (svn revision mentioned) and those that does not. I do not think that's a reasonable assumption to make.
As the svn revision number is only recommended but unfortunately not mandatory in the svn:externals property, we will fall upon origins with svn:externals entries without specified svn revision number... This, probably more often than not given how our human brain induces us to choose the least resistance path...) [1]
As a result, we won't be able to have an idempotent loader... E.g given an origin with svn:externals to load, loading it at time t0 won't necessary mean we will be able to load at t1 and have exactly the same information later (e.g. if the svn origins
submodule
lives, new svn revision will occur).So given that, we cannot use the directory model as is. So far, that's already mentioned above (but now i understand the reasons).
In that regard, I see multiple solutions.
Solution 1
I see a possible solution, without touching anything on the model. Generate a file with the content of the
svn:externals
content (either sanitized or not) [2]. That file becomes part of the directory listing (thus computation hash impacted, good). That would match a little what git does with submodules (.gitmodules
file) [3]Pros, we keep the following properties:
- loader idempotency
- update (from new svn revisions) on that file results in new directory computation
- no svn information loss
Cons: We need to take extra care for a new visit on an already visited origin (to have the same initial directory, by default we won't have the same output).
For other purposes, we can still try to provide heuristic when browsing or cooking [2]
Solution 2
Altering the
directory
model to hold metadata information. Same as 1. plus we add those information in that new metadata field in the directory model.One more pros: the model hold information, so that simplifies downstream (browse, cooking, etc...)
Solution 3
Altering the directory model to hold metadata information. We alter the directory hash computation model to account for that optional metadata field (without it, current computation stays the same). That way, we do not need to add the svn:externals file in the tree. That seems the more reasonable.
Same pros as 2. I do not see cons.
Given that, that's the solution to retain.
Answers needed though:
- what do other dvcs do for such case (mercurial, etc...)?
-
[1] We have 0.54% or the googlecode origins holding svn:externals property. Now the next step would be to check the combination distribution (how many with svn revision, how many without) of those...
Computation:
(/ (* 100 3102.0) 575835.0); 0.5386959806194482
-
[2] Sanitizing the property could help for other purposes (browsability, cooking, etc...)
-
[3] However, we don't have issues with git because the git submodules are designed to target a git revision (and in our model
directory_entry_rev
uses the sha1_git provided by git, we do not need to compute it).
Cheers,
- Phabricator Migration user marked this issue as related to swh-model#1957
marked this issue as related to swh-model#1957
- Phabricator Migration user mentioned in commit 473fe145
mentioned in commit 473fe145
- Phabricator Migration user mentioned in commit 6a889e04
mentioned in commit 6a889e04
- Phabricator Migration user mentioned in commit f069043f
mentioned in commit f069043f
- Maintainer
My recent work on fixing the subversion loader issues in production based on sentry reports made me think again about how we could resolve that task.
First, I think we are misleading since the beginning about what an external definition in subversion is. Unlike git submodule, an external definition is not a pointer to a revision but rather a pointer to a path (file or directory) located in a given revision (or the last one if the info is not provided) for a given repository (which can be the same as the one where externals are defined).
Second, I think we should stick on the idiom: a swh revision for a svn one must correspond to the result of a svn export operation on that revision. When externals definition are set on a svn repository, the svn export will first extract the filesystem local to the repository then process externals by extracting them in the paths derived from the content of the
svn:externals
properties and the directory paths the properties were set.For instance, below is a sample svn export result on a repository with still valid externals definitions:
anlambert@carnavalet:/tmp$ svn export http://svn.code.sf.net/p/tacklebar/external_tools/ external_tools A external_tools A external_tools/branches A external_tools/tags A external_tools/trunk A external_tools/trunk/._install A external_tools/trunk/.github A external_tools/trunk/.github/icons A external_tools/trunk/.github/res A external_tools/trunk/__init__ A external_tools/trunk/_config A external_tools/trunk/_externals A external_tools/trunk/apps A external_tools/trunk/apps/notepad++ A external_tools/trunk/apps/notepad++/plugins A external_tools/trunk/apps/notepad++/plugins/PythonScript A external_tools/trunk/apps/vcredist A external_tools/trunk/apps/vcredist/2008 A external_tools/trunk/apps/winmerge A external_tools/trunk/deploy A external_tools/trunk/deploy/libcurl A external_tools/trunk/tools A external_tools/trunk/._install/__init__.bat A external_tools/trunk/._install/_install.detect_3dparty.notepadpp.bat A external_tools/trunk/._install/_install.update.terminal_params.bat A external_tools/trunk/.github/icons/notepad++-16x16.png A external_tools/trunk/_install.bat A external_tools/trunk/license.txt A external_tools/trunk/.github/icons/notepad++.ico A external_tools/trunk/.github/icons/winmerge-16x16.png A external_tools/trunk/.github/icons/winmerge.ico A external_tools/trunk/.github/res/Release.md.in A external_tools/trunk/.github/FUNDING.yml A external_tools/trunk/__init__/__init__.bat A external_tools/trunk/__init__/declare_builtins.bat A external_tools/trunk/_config/config.0.vars.in A external_tools/trunk/_config/config.system.vars.in A external_tools/trunk/apps/notepad++/plugins/PythonScript/PythonScript_1.5.4.0.msi A external_tools/trunk/apps/notepad++/npp.7.9.2.Installer.exe A external_tools/trunk/apps/vcredist/2008/vcredist_x86.exe A external_tools/trunk/apps/winmerge/WinMerge-2.16.8-Setup.exe A external_tools/trunk/deploy/libcurl/libcrypto-1_1.dll A external_tools/trunk/deploy/libcurl/libcurl.dll A external_tools/trunk/deploy/libcurl/libssl-1_1.dll A external_tools/trunk/deploy/libcurl/normaliz.dll A external_tools/trunk/tools/gen_system_config.bat A external_tools/trunk/tools/load_config_dir.bat A external_tools/trunk/README.md A external_tools/trunk/README_EN.txt A external_tools/trunk/changelog.txt Fetching external item into 'external_tools/trunk/_externals/contools/__init__': A external_tools/trunk/_externals/contools/__init__ A external_tools/trunk/_externals/contools/__init__/__init__.sh A external_tools/trunk/_externals/contools/__init__/declare_builtins.bat A external_tools/trunk/_externals/contools/__init__/__init__.bat Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/_config': A external_tools/trunk/_externals/contools/_config A external_tools/trunk/_externals/contools/_config/config.system.vars.in A external_tools/trunk/_externals/contools/_config/config.0.vars.in Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/__init__': A external_tools/trunk/_externals/contools/Scripts/__init__ A external_tools/trunk/_externals/contools/Scripts/__init__/__init__.bat A external_tools/trunk/_externals/contools/Scripts/__init__/__init__.sh Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/__init__': A external_tools/trunk/_externals/contools/Scripts/Tools/__init__ A external_tools/trunk/_externals/contools/Scripts/Tools/__init__/__init__.bat A external_tools/trunk/_externals/contools/Scripts/Tools/__init__/__init__.sh Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/build': A external_tools/trunk/_externals/contools/Scripts/Tools/build A external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config A external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.fast_parse.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.full_parse.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.lite_parse.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.full_parse.parse_value.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.trim_value_left.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.trim_value_right.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.trim_var_left.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/.load_config/load_config.trim_var_right.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/load_config_dir.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/gen_config.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/xcopy_archive_to_stage.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/load_config.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/init_project_log.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/extract_files_from_archive.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/write_var_to_file.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/xcopy_to_stage.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/__init__.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/add_files_to_archive.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/gen_publish_app_dir.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/set_project_build_time.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/cmake_pre_validate_vars.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/nsis_pre_validate_vars.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/project_directory_pre_validate_vars.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/cmake_build.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/cmake_post_build.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/nsis_build.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/nsis_post_build.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/project_directory_build.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/project_directory_post_build.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/cmake_pre_build.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/cmake_publish.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/nsis_pre_build.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/nsis_publish.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/project_directory_pre_build.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/print_cmake_build_vars.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_builders/print_nsis_build_vars.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/export_build_vars.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_tools A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_tools/scm A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_tools/scm/svn A external_tools/trunk/_externals/contools/Scripts/Tools/build/project_tools/scm/svn/gen_svn_branch_workingset.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/xcopy_archive_from_stagein_all_dirs.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/xcopy_archive_to_stageout_all_dirs.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/xcopy_publish_stage_dir.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/parse_cmd_build_params.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/env_generators A external_tools/trunk/_externals/contools/Scripts/Tools/build/env_generators/base.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/env_generators/cmake_cmd_line.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/env_generators/makensis_cmd_line.bat A external_tools/trunk/_externals/contools/Scripts/Tools/build/env_generators/cmake.bat Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/encoding': A external_tools/trunk/_externals/contools/Scripts/Tools/encoding A external_tools/trunk/_externals/contools/Scripts/Tools/encoding/prepend_bom_to_utf_file.bat A external_tools/trunk/_externals/contools/Scripts/Tools/encoding/ansi2any.bat A external_tools/trunk/_externals/contools/Scripts/Tools/encoding/any2ansi.bat A external_tools/trunk/_externals/contools/Scripts/Tools/encoding/__init__.bat A external_tools/trunk/_externals/contools/Scripts/Tools/encoding/convert_utf16le_to_utf8.bat A external_tools/trunk/_externals/contools/Scripts/Tools/encoding/dos2unix.bat A external_tools/trunk/_externals/contools/Scripts/Tools/encoding/makefile_dos2unix.bat A external_tools/trunk/_externals/contools/Scripts/Tools/encoding/makefile_unix2dos.bat A external_tools/trunk/_externals/contools/Scripts/Tools/encoding/convert_hextbl_utf16le_to_u16cp.bat A external_tools/trunk/_externals/contools/Scripts/Tools/encoding/boms A external_tools/trunk/_externals/contools/Scripts/Tools/encoding/boms/efbbbf.bin A external_tools/trunk/_externals/contools/Scripts/Tools/encoding/boms/feff.bin A external_tools/trunk/_externals/contools/Scripts/Tools/encoding/boms/fffe.bin Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/filesys': A external_tools/trunk/_externals/contools/Scripts/Tools/filesys A external_tools/trunk/_externals/contools/Scripts/Tools/filesys/has_dir_files.bat A external_tools/trunk/_externals/contools/Scripts/Tools/filesys/get_base_dir_name.bat A external_tools/trunk/_externals/contools/Scripts/Tools/filesys/get_shared_path.bat A external_tools/trunk/_externals/contools/Scripts/Tools/filesys/reduce_relative_path.bat A external_tools/trunk/_externals/contools/Scripts/Tools/filesys/subtract_path.bat A external_tools/trunk/_externals/contools/Scripts/Tools/filesys/__init__.bat A external_tools/trunk/_externals/contools/Scripts/Tools/filesys/get_newest_file.bat A external_tools/trunk/_externals/contools/Scripts/Tools/filesys/iffexist.bat A external_tools/trunk/_externals/contools/Scripts/Tools/filesys/index_pathstr.bat A external_tools/trunk/_externals/contools/Scripts/Tools/filesys/split_pathstr.bat A external_tools/trunk/_externals/contools/Scripts/Tools/filesys/subtract_relative_path.bat Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/registry': A external_tools/trunk/_externals/contools/Scripts/Tools/registry A external_tools/trunk/_externals/contools/Scripts/Tools/registry/regquery.bat A external_tools/trunk/_externals/contools/Scripts/Tools/registry/regenum.bat Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/std': A external_tools/trunk/_externals/contools/Scripts/Tools/std A external_tools/trunk/_externals/contools/Scripts/Tools/std/get_cmdline.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/get_windows_version.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/check_windows_version.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/copy.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/del_file.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/__init__.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/restorecp.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/trim_var.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/echo_var.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/chcp.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/getcp.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/pause.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/allocate_temp_dir.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/xcopy_file.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/free_temp_dir.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/xcopy_dir.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/xcopy_file_rename.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/.trim_var A external_tools/trunk/_externals/contools/Scripts/Tools/std/.trim_var/trim_var.trim_value_left.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/.trim_var/trim_var.trim_value_right.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/strlen.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/strlen.bat.old A external_tools/trunk/_externals/contools/Scripts/Tools/std/del_file_pttn.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/iterate_index.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/set_vars_from_locked_file_pair.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/sleep.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/mkdir.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/append_list_from_string.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/clear_list.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/replace_sys_chars.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/restore_sys_chars.bat A external_tools/trunk/_externals/contools/Scripts/Tools/std/if_.bat Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/__init__': A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/__init__ A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/__init__/__init__.bat A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/__init__/__init__.sh Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk': A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/install_system64_link.bat A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/mklink_system64.bat A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/mycomputer.lnk A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/runas_admin.bat A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd.lnk A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_admin.lnk A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_minimized.lnk A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_system64.lnk A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_system64_admin.lnk A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_system64_minimized.lnk A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_wow64.lnk A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_wow64_admin.lnk A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/lnk/cmd_wow64_minimized.lnk Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs': A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/call.vbs A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/make_shortcut.vbs A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/update_shortcut.vbs A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/winshell_call.vbs A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/call.bat A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/make_shortcut.bat A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs.bat A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs_exp.bat A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs_exp_unesc.bat A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs_unesc.bat A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printcmdline.bat A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/update_shortcut.bat A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/winshell_call.bat A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/__init__.bat A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs.vbs A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs_exp.vbs A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs_exp_unesc.vbs A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/printargs_unesc.vbs A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/Samples A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/Samples/run_cmd_to_run_notepad_and_wait.vbs A external_tools/trunk/_externals/contools/Scripts/Tools/ToolAdaptors/vbs/Samples/run_notepad_and_wait.vbs Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/wmi': A external_tools/trunk/_externals/contools/Scripts/Tools/wmi A external_tools/trunk/_externals/contools/Scripts/Tools/wmi/get_wmic_first_display_resolution.bat A external_tools/trunk/_externals/contools/Scripts/Tools/wmi/get_wmic_local_datetime.bat A external_tools/trunk/_externals/contools/Scripts/Tools/wmi/get_wmic_os_sp_major_version.bat A external_tools/trunk/_externals/contools/Scripts/Tools/wmi/get_wmic_os_version.bat Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/Scripts/Tools/xcopy': A external_tools/trunk/_externals/contools/Scripts/Tools/xcopy A external_tools/trunk/_externals/contools/Scripts/Tools/xcopy/__init__.bat A external_tools/trunk/_externals/contools/Scripts/Tools/xcopy/convert_excludes_to_robocopy.bat A external_tools/trunk/_externals/contools/Scripts/Tools/xcopy/convert_excludes_to_7zip.bat A external_tools/trunk/_externals/contools/Scripts/Tools/xcopy/convert_excludes_to_xcopy.bat Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/Utilities/bin/contools': A external_tools/trunk/_externals/contools/Utilities/bin/contools A external_tools/trunk/_externals/contools/Utilities/bin/contools/callf.exe A external_tools/trunk/_externals/contools/Utilities/bin/contools/callfg.exe A external_tools/trunk/_externals/contools/Utilities/bin/contools/README_EN.txt A external_tools/trunk/_externals/contools/Utilities/bin/contools/printf.exe A external_tools/trunk/_externals/contools/Utilities/bin/contools/chcp.exe A external_tools/trunk/_externals/contools/Utilities/bin/contools/clearcache.exe A external_tools/trunk/_externals/contools/Utilities/bin/contools/envvarcmp.exe A external_tools/trunk/_externals/contools/Utilities/bin/contools/pipetimes.exe A external_tools/trunk/_externals/contools/Utilities/bin/contools/printargs.exe A external_tools/trunk/_externals/contools/Utilities/bin/contools/retakeowner.exe A external_tools/trunk/_externals/contools/Utilities/bin/contools/thlibautocfg.exe A external_tools/trunk/_externals/contools/Utilities/bin/contools/wxFileDialog.exe Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/gnuwin32': A external_tools/trunk/_externals/gnuwin32 A external_tools/trunk/_externals/gnuwin32/bin A external_tools/trunk/_externals/gnuwin32/bin/iconv.exe A external_tools/trunk/_externals/gnuwin32/bin/libiconv2.dll A external_tools/trunk/_externals/gnuwin32/bin/libintl3.dll A external_tools/trunk/_externals/gnuwin32/bin/regex2.dll A external_tools/trunk/_externals/gnuwin32/bin/sed.exe A external_tools/trunk/_externals/gnuwin32/bin/tr.exe Exported external at revision 1. Fetching external item into 'external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils': A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConBuffer.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConClear.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConCursorSize.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConFillAttr.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConFillChar.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConFlushIn.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConGetEvent.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConGetTitle.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConIn.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConOut.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConPeek.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConSetAttr.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConSetBuffer.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConSetCursor.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConSetError.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConSetEvent.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConSetWindow.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConShowCursor.exe A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/ConUtilTest.cmd A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/license.txt A external_tools/trunk/_externals/contools/Utilities/bin/ss64.net/conutils/readme.txt Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/contools/Utilities/bin/sysinternals': A external_tools/trunk/_externals/contools/Utilities/bin/sysinternals A external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/Eula.txt A external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/junction.exe A external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/junction64.exe A external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/junction64a.exe A external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/movefile.exe A external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/pendmoves.exe A external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/sigcheck.exe A external_tools/trunk/_externals/contools/Utilities/bin/sysinternals/strings.exe Exported external at revision 745. Fetching external item into 'external_tools/trunk/_externals/tacklelib/__init__': A external_tools/trunk/_externals/tacklelib/__init__ A external_tools/trunk/_externals/tacklelib/__init__/__init__.bat A external_tools/trunk/_externals/tacklelib/__init__/__init__.sh A external_tools/trunk/_externals/tacklelib/__init__/declare_builtins.bat Exported external at revision 524. Fetching external item into 'external_tools/trunk/_externals/tacklelib/_config': A external_tools/trunk/_externals/tacklelib/_config A external_tools/trunk/_externals/tacklelib/_config/_build A external_tools/trunk/_externals/tacklelib/_config/_build/01_generate_src A external_tools/trunk/_externals/tacklelib/_config/_build/01_generate_src/cmd_list.bat.in A external_tools/trunk/_externals/tacklelib/_config/_build/01_generate_src/cmd_list.sh.in A external_tools/trunk/_externals/tacklelib/_config/_build/01_generate_src/gen_file_list.in A external_tools/trunk/_externals/tacklelib/_config/_build/02_generate_config A external_tools/trunk/_externals/tacklelib/_config/_build/02_generate_config/cmd_list.bat.in A external_tools/trunk/_externals/tacklelib/_config/_build/02_generate_config/cmd_list.sh.in A external_tools/trunk/_externals/tacklelib/_config/_build/02_generate_config/config.0.bat.in A external_tools/trunk/_externals/tacklelib/_config/_build/02_generate_config/config.0.sh.in A external_tools/trunk/_externals/tacklelib/_config/_build/02_generate_config/config.system.bat.in A external_tools/trunk/_externals/tacklelib/_config/_build/02_generate_config/config.system.sh.in A external_tools/trunk/_externals/tacklelib/_config/_build/03_configure A external_tools/trunk/_externals/tacklelib/_config/_build/03_configure/multiconfig A external_tools/trunk/_externals/tacklelib/_config/_build/03_configure/multiconfig/cmdline.bat.in A external_tools/trunk/_externals/tacklelib/_config/_build/03_configure/multiconfig/cmdline.sh.in A external_tools/trunk/_externals/tacklelib/_config/_build/03_configure/singleconfig A external_tools/trunk/_externals/tacklelib/_config/_build/03_configure/singleconfig/cmdline.bat.in A external_tools/trunk/_externals/tacklelib/_config/_build/03_configure/singleconfig/cmdline.sh.in A external_tools/trunk/_externals/tacklelib/_config/_build/04_build A external_tools/trunk/_externals/tacklelib/_config/_build/04_build/cmdline.bat.in A external_tools/trunk/_externals/tacklelib/_config/_build/04_build/cmdline.sh.in A external_tools/trunk/_externals/tacklelib/_config/_build/05_install A external_tools/trunk/_externals/tacklelib/_config/_build/05_install/cmdline.bat.in A external_tools/trunk/_externals/tacklelib/_config/_build/05_install/cmdline.sh.in A external_tools/trunk/_externals/tacklelib/_config/_build/06_post_install A external_tools/trunk/_externals/tacklelib/_config/_build/07_pack A external_tools/trunk/_externals/tacklelib/_config/_build/07_pack/cmdline.bat.in A external_tools/trunk/_externals/tacklelib/_config/_build/07_pack/cmdline.sh.in A external_tools/trunk/_externals/tacklelib/_config/cmake A external_tools/trunk/_externals/tacklelib/_config/cmake/config.0.vars.in A external_tools/trunk/_externals/tacklelib/_config/cmake/config.system.vars.in A external_tools/trunk/_externals/tacklelib/_config/config.0.vars.in A external_tools/trunk/_externals/tacklelib/_config/config.system.vars.in Exported external at revision 524. Fetching external item into 'external_tools/trunk/_externals/tacklelib/vbs': A external_tools/trunk/_externals/tacklelib/vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/registry A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/registry/__init__.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/registry/enum_reg_hkeys_as_list.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/registry/enum_reg_values_as_list.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/registry/post_wm_settingchange.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/registry/read_reg_hkeys_as_list.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/shell A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/shell/__init__.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/shell/copy_dir.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/shell/delete_file.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/shell/move_dir.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/libs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/libs/__init__.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/libs/totalcmdlib.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/__init__.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/get_inifile_key.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/install_totalcmd_buttonbar.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/install_totalcmd_usercmd.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/install_totalcmd_wincmd.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/uninstall_totalcmd_buttonbar.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/uninstall_totalcmd_usercmd.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tools/totalcmd/uninstall_totalcmd_wincmd.vbs A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/README_EN.txt A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/changelog.txt A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/license.txt A external_tools/trunk/_externals/tacklelib/vbs/tacklelib/tacklelib.vbs Exported external at revision 524. Exported revision 110.
In the case where an URL targeting an external subversion repository is no longer valid (typically a 404 error), the svn export operation will print a warning about it then process the next external definition, see sample output below:
(swh) anlambert@carnavalet:/tmp$ svn export https://svn.code.sf.net/p/periapsis/code periapsis A periapsis A periapsis/branches A periapsis/branches/periapsis_new A periapsis/branches/periapsis_new/gamedev A periapsis/branches/periapsis_new/trunk A periapsis/branches/gsgl_new A periapsis/branches/gsgl_new/src A periapsis/branches/gsgl_new/src/unit_tests A periapsis/branches/gsgl_new/src/unit_tests/data A periapsis/branches/gsgl_new/src/unit_tests/math A periapsis/branches/gsgl_new/src/base A periapsis/branches/gsgl_new/src/unit_tests/unit_tests.cpp A periapsis/branches/gsgl_new/src/unit_tests/stdafx.h A periapsis/branches/gsgl_new/src/unit_tests/dllmain.cpp A periapsis/branches/gsgl_new/src/unit_tests/unit_tests.vcxproj.filters A periapsis/branches/gsgl_new/src/unit_tests/data/test_exception.hpp A periapsis/branches/gsgl_new/src/unit_tests/data/test_array.hpp A periapsis/branches/gsgl_new/src/unit_tests/data/test_queue.hpp A periapsis/branches/gsgl_new/src/unit_tests/data/test_fd_stream.hpp A periapsis/branches/gsgl_new/src/unit_tests/data/test_dictionary.hpp A periapsis/branches/gsgl_new/src/unit_tests/math/test_transform.hpp A periapsis/branches/gsgl_new/src/unit_tests/stdafx.cpp A periapsis/branches/gsgl_new/src/unit_tester A periapsis/branches/gsgl_new/src/base/printable.hpp A periapsis/branches/gsgl_new/src/base/string.hpp A periapsis/branches/gsgl_new/src/base/queue.hpp A periapsis/branches/gsgl_new/src/unit_tests/unit_tests.vcxproj A periapsis/branches/gsgl_new/src/base/string.cpp A periapsis/branches/gsgl_new/src/math A periapsis/branches/gsgl_new/src/base/exception.cpp A periapsis/branches/gsgl_new/src/base/stdafx.h A periapsis/branches/gsgl_new/src/base/stream.hpp A periapsis/branches/gsgl_new/src/base/exception.hpp A periapsis/branches/gsgl_new/src/base/directory.cpp A periapsis/branches/gsgl_new/src/base/singleton.hpp A periapsis/branches/gsgl_new/src/base/array.hpp A periapsis/branches/gsgl_new/src/base/pointer.hpp A periapsis/branches/gsgl_new/src/base/fstream.cpp A periapsis/branches/gsgl_new/src/base/fstream.hpp A periapsis/branches/gsgl_new/src/base/base.cpp A periapsis/branches/gsgl_new/src/base/base.hpp A periapsis/branches/gsgl_new/src/base/broker.cpp A periapsis/branches/gsgl_new/src/base/base.vcxproj.filters A periapsis/branches/gsgl_new/src/base/directory.hpp A periapsis/branches/gsgl_new/src/base/data.cpp A periapsis/branches/gsgl_new/src/base/file.cpp A periapsis/branches/gsgl_new/src/base/list.hpp A periapsis/branches/gsgl_new/src/base/log.cpp A periapsis/branches/gsgl_new/src/base/file.hpp A periapsis/branches/gsgl_new/src/base/log.hpp A periapsis/branches/gsgl_new/src/base/indexable.hpp A periapsis/branches/reboot A periapsis/branches/reboot/resources A periapsis/branches/reboot/thirdparty A periapsis/branches/reboot/utilities A periapsis/branches/gsgl_new/src/base/config.cpp A periapsis/branches/gsgl_new/src/base/comparable.hpp A periapsis/branches/gsgl_new/src/base/stream.cpp A periapsis/branches/gsgl_new/src/base/pool.hpp A periapsis/branches/reboot/games A periapsis/branches/reboot/libraries A periapsis/branches/nextgen A periapsis/branches/nextgen/Periapsis A periapsis/branches/nextgen/Periapsis/build A periapsis/branches/nextgen/Periapsis/build/vs8 A periapsis/branches/nextgen/Periapsis/build/vs8/Periapsis A periapsis/branches/nextgen/Periapsis/build/vs8/Space A periapsis/branches/nextgen/Periapsis/build/VS9 A periapsis/branches/nextgen/Periapsis/build/VS9/Periapsis A periapsis/branches/gsgl_new/src/base/config.hpp A periapsis/branches/gsgl_new/src/base/stdafx.cpp A periapsis/branches/gsgl_new/src/unit_tester/unit_tester.vcxproj A periapsis/branches/gsgl_new/src/unit_tester/unit_tester.vcxproj.filters A periapsis/branches/nextgen/Periapsis/build/VS9/Space A periapsis/branches/nextgen/Periapsis/data A periapsis/branches/nextgen/Periapsis/data/Scenery A periapsis/branches/nextgen/Periapsis/data/Scenery/Default A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System A periapsis/branches/gsgl_new/src/gsgl.sln A periapsis/branches/gsgl_new/src/base/dictionary.hpp A periapsis/branches/gsgl_new/src/math/time.cpp A periapsis/branches/gsgl_new/src/base/data.hpp A periapsis/branches/gsgl_new/src/unit_tester/stdafx.h A periapsis/branches/gsgl_new/src/unit_tester/unit_tester.cpp A periapsis/branches/gsgl_new/src/unit_tester/unit_tester.hpp A periapsis/branches/gsgl_new/src/math/stdafx.h A periapsis/branches/gsgl_new/src/math/math.vcxproj A periapsis/branches/gsgl_new/src/math/units.cpp A periapsis/branches/gsgl_new/src/math/units.hpp A periapsis/branches/gsgl_new/src/math/vector.hpp A periapsis/branches/gsgl_new/src/math/matrix.hpp A periapsis/branches/gsgl_new/src/math/transform.hpp A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Milky Way A periapsis/branches/gsgl_new/src/base/stack.hpp A periapsis/branches/gsgl_new/src/base/serializable.hpp A periapsis/branches/gsgl_new/src/base/base.vcxproj A periapsis/branches/gsgl_new/src/base/broker.hpp A periapsis/branches/gsgl_new/src/base/pqueue.hpp A periapsis/branches/gsgl_new/src/base/iterable.hpp A periapsis/branches/gsgl_new/src/base/countable.hpp A periapsis/branches/nextgen/Periapsis/data/Shaders A periapsis/branches/nextgen/Periapsis/data/Vehicles A periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1 A periapsis/branches/gsgl_new/src/base/array.cpp A periapsis/branches/gsgl_new/src/unit_tester/test_gen.pl A periapsis/branches/gsgl_new/src/unit_tester/stdafx.cpp A periapsis/branches/gsgl_new/src/math/math.hpp A periapsis/branches/gsgl_new/src/math/vector.cpp A periapsis/branches/gsgl_new/src/math/time.hpp A periapsis/branches/gsgl_new/src/math/math.vcxproj.filters A periapsis/branches/gsgl_new/src/math/solver.hpp A periapsis/branches/gsgl_new/src/math/math.cpp A periapsis/branches/nextgen/Periapsis/data/Simulations A periapsis/branches/nextgen/Periapsis/data/Simulations/Default A periapsis/branches/reboot/resources/Useful Websites.txt A periapsis/branches/gsgl_new/src/math/stdafx.cpp A periapsis/branches/gsgl_new/src/math/transform.cpp A periapsis/branches/gsgl_new/src/math/quaternion.cpp A periapsis/branches/gsgl_new/src/math/quaternion.hpp A periapsis/branches/nextgen/Periapsis/data/Libraries A periapsis/branches/nextgen/Periapsis/src A periapsis/branches/nextgen/Periapsis/src/game A periapsis/branches/nextgen/Periapsis/build/vs8/Periapsis/Periapsis.vcproj A periapsis/branches/nextgen/Periapsis/build/vs8/Space/Space.vcproj A periapsis/branches/nextgen/Periapsis/build/VS9/Space/Space.vcproj A periapsis/branches/nextgen/Periapsis/build/VS9/Periapsis/Periapsis.vcproj A periapsis/branches/nextgen/Periapsis/build/vs8/Devel.sln A periapsis/branches/nextgen/Periapsis/build/VS9/Periapsis.sln A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/neptune_color.png A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/venus_color.png A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/jupiter_color.png A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/saturn_color.png A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/sol_corona.png A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/mars_color.png A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/mercury_color.png A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/uranus_color.png A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/sol_color.png A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/earth_bump.png A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System.scn A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Milky Way.scn A periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/ship1.mtl A periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/Ship1.vehicle_module A periapsis/branches/nextgen/Periapsis/data/Sample Periapsis EventMap.cfg A periapsis/branches/nextgen/Periapsis/src/space A periapsis/branches/nextgen/Periapsis/data/Default.package A periapsis/branches/nextgen/Periapsis/src/game/sim_view_box.hpp A periapsis/branches/nextgen/Periapsis/src/game/main_window.cpp A periapsis/branches/nextgen/Periapsis/src/game/sim_view_box.cpp A periapsis/branches/nextgen/Periapsis/src/game/scenery_tab.cpp A periapsis/branches/nextgen/Periapsis/src/space/large_lithosphere.cpp A periapsis/branches/nextgen/Periapsis/src/space/solar_system.cpp A periapsis/branches/nextgen/Periapsis/src/space/star.cpp A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/earth_color.png A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/moon_bump.png A periapsis/branches/nextgen/Periapsis/src/space/space_context.hpp A periapsis/branches/nextgen/Periapsis/src/space/solar_system.hpp A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Milky Way/hyg.dat A periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/craft_periapsis.mtl A periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/shippod.mtl A periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/ship1.obj A periapsis/branches/nextgen/Periapsis/data/splashscreen.png A periapsis/branches/nextgen/Periapsis/src/game/sim_vehicle_box.cpp A periapsis/branches/nextgen/Periapsis/src/game/datetime_box.hpp A periapsis/branches/nextgen/Periapsis/src/game/settings_tab.cpp A periapsis/branches/nextgen/Periapsis/src/game/periapsis.cpp A periapsis/branches/nextgen/Periapsis/src/space/rotating_body.cpp A periapsis/branches/nextgen/Periapsis/src/space/spherical_quadtree.cpp A periapsis/branches/nextgen/Periapsis/src/space/celestial_body.cpp A periapsis/branches/nextgen/Periapsis/src/space/planet_system.cpp A periapsis/branches/nextgen/Periapsis/src/space/space_context.cpp A periapsis/branches/nextgen/Periapsis/src/space/stellardb.hpp A periapsis/branches/nextgen/Periapsis/src/space/earth.cpp A periapsis/branches/nextgen/Periapsis/src/space/rotating_body.hpp A periapsis/branches/nextgen/Periapsis/src/space/spacecraft.cpp A periapsis/branches/nextgen/Periapsis/src/space/rocky_body_atmosphere.hpp A periapsis/branches/nextgen/Periapsis/src/space/mesh_lithosphere.cpp A periapsis/branches/nextgen/Periapsis/src/space/scenery_patch_set.hpp A periapsis/branches/nextgen/Periapsis/src/space/atmosphere.cpp A periapsis/branches/nextgen/Periapsis/src/space/ship1.cpp A periapsis/branches/nextgen/Periapsis/src/space/keplerian_element_propagator.cpp A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Sol System/moon_color.png A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Milky Way/star_colors.csv A periapsis/branches/nextgen/Periapsis/data/Shaders/lithosphere_vertex_shader.glsl A periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/Ship1.vehicle_prefab A periapsis/branches/nextgen/Periapsis/src/space/keplerian_element_propagator.hpp A periapsis/branches/nextgen/Periapsis/src/space/ship1.hpp A periapsis/branches/nextgen/Periapsis/src/space/space.cpp A periapsis/branches/nextgen/Periapsis/src/space/space.hpp A periapsis/branches/nextgen/Periapsis/src/space/satellite_element_propagator.cpp A periapsis/branches/nextgen/Periapsis/src/space/satellite_element_propagator.hpp A periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/craft.bmp A periapsis/branches/nextgen/Periapsis/data/Simulations/Default/Test_001.sim A periapsis/branches/nextgen/Periapsis/src/game/periapsis_app.cpp A periapsis/branches/nextgen/Periapsis/src/game/sim_vehicle_box.hpp A periapsis/branches/nextgen/Periapsis/src/game/main_window.hpp A periapsis/branches/nextgen/Periapsis/src/game/periapsis_app.hpp A periapsis/branches/nextgen/Periapsis/src/game/Notes.txt A periapsis/branches/nextgen/Periapsis/src/space/stellardb.cpp A periapsis/branches/nextgen/Periapsis/src/space/celestial_body.hpp A periapsis/branches/nextgen/Periapsis/src/space/star.hpp A periapsis/branches/nextgen/Periapsis/src/space/orbital_frame.hpp A periapsis/branches/nextgen/Periapsis/src/space/planet_system.hpp A periapsis/branches/nextgen/Periapsis/src/space/earth.hpp A periapsis/branches/nextgen/Periapsis/src/space/large_rocky_body.hpp A periapsis/branches/nextgen/Periapsis/src/space/mesh_lithosphere.hpp A periapsis/branches/nextgen/Periapsis/docs A periapsis/branches/nextgen/Utils A periapsis/branches/nextgen/Utils/build A periapsis/branches/nextgen/Utils/build/vs8 A periapsis/branches/nextgen/Utils/build/vs8/UnitTester A periapsis/branches/nextgen/Utils/build/vs8/HYGDBGen A periapsis/branches/nextgen/Utils/build/vs8/CreatePlanetPatches A periapsis/branches/nextgen/Utils/build/VS9 A periapsis/branches/nextgen/Utils/build/VS9/UnitTester A periapsis/branches/nextgen/Periapsis/src/space/propagator.hpp A periapsis/branches/nextgen/Periapsis/src/space/gas_body_atmosphere.cpp A periapsis/branches/nextgen/Utils/build/VS9/HYGDBGen A periapsis/branches/nextgen/Utils/build/VS9/CreatePlanetPatches A periapsis/branches/nextgen/Periapsis/src/space/gas_body.hpp A periapsis/branches/nextgen/Periapsis/src/space/rocky_body_atmosphere.cpp A periapsis/branches/nextgen/Utils/build/vs8/HYGDBGen/HYGDBGen.vcproj A periapsis/branches/nextgen/Utils/build/vs8/UnitTester/UnitTester.vcproj A periapsis/branches/nextgen/Utils/src A periapsis/branches/nextgen/Utils/src/unit_tester A periapsis/branches/nextgen/Utils/src/createplanetpatches A periapsis/branches/nextgen/Utils/build/vs8/CreatePlanetPatches/CreatePlanetPatches.sln A periapsis/branches/nextgen/Utils/build/VS9/UnitTester/UnitTester.vcproj A periapsis/branches/nextgen/Utils/build/VS9/CreatePlanetPatches/CreatePlanetPatches.vcproj A periapsis/branches/nextgen/Utils/build/VS9/CreatePlanetPatches/CreatePlanetPatches.sln A periapsis/branches/nextgen/Utils/src/hygdbgen A periapsis/branches/nextgen/Thirdparty A periapsis/branches/nextgen/Thirdparty/build A periapsis/branches/nextgen/Thirdparty/build/vs8 A periapsis/branches/nextgen/Utils/src/unit_tester/test_gen.pl A periapsis/branches/nextgen/Periapsis/src/space/spherical_clipmap.cpp A periapsis/branches/nextgen/Periapsis/src/space/lithosphere.cpp A periapsis/branches/nextgen/Periapsis/src/space/astronomy.cpp A periapsis/branches/nextgen/Periapsis/src/space/astronomy.hpp A periapsis/branches/nextgen/Periapsis/src/space/propagator.cpp A periapsis/branches/nextgen/Periapsis/src/space/gas_body.cpp A periapsis/branches/nextgen/Periapsis/docs/Doxyfile A periapsis/branches/nextgen/Utils/build/vs8/CreatePlanetPatches/CreatePlanetPatches.vcproj A periapsis/branches/nextgen/Utils/build/VS9/HYGDBGen/HYGDBGen.sln A periapsis/branches/nextgen/Thirdparty/build/VS9 A periapsis/branches/nextgen/Thirdparty/win32 A periapsis/branches/nextgen/Utils/src/unit_tester/unit_tester.hpp A periapsis/branches/nextgen/Utils/src/createplanetpatches/createplanetpatches.cpp A periapsis/branches/nextgen/Thirdparty/build/vs8/process_file.bat A periapsis/branches/nextgen/Thirdparty/build/vs8/ThirdParty.vcproj A periapsis/branches/nextgen/GSGL A periapsis/branches/nextgen/GSGL/build A periapsis/branches/nextgen/GSGL/build/vs8 A periapsis/branches/nextgen/GSGL/build/vs8/Scenegraph A periapsis/branches/nextgen/GSGL/build/vs8/Test A periapsis/branches/nextgen/GSGL/build/vs8/Test/TestData A periapsis/branches/nextgen/Thirdparty/build/vs8/build_files.bat A periapsis/branches/nextgen/GSGL/build/vs8/Test/TestMath A periapsis/branches/nextgen/GSGL/build/vs8/Physics A periapsis/branches/nextgen/GSGL/build/vs8/Platform A periapsis/branches/nextgen/Thirdparty/build/VS9/build_files.bat A periapsis/branches/nextgen/Thirdparty/build/VS9/ThirdParty.vcproj A periapsis/branches/nextgen/Periapsis/data/Scenery/Default/Milky Way/hyg.csv A periapsis/branches/nextgen/Periapsis/data/Shaders/star_vertex_shader.glsl A periapsis/branches/nextgen/GSGL/build/vs8/Data A periapsis/branches/nextgen/GSGL/build/vs8/Math A periapsis/branches/nextgen/GSGL/build/vs8/Framework A periapsis/branches/nextgen/GSGL/build/vs9 A periapsis/branches/nextgen/Thirdparty/win32/unzip.exe A periapsis/branches/nextgen/GSGL/build/vs8/Test/TestData/TestData.vcproj A periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/shippod.obj A periapsis/branches/nextgen/GSGL/build/vs9/Scenegraph A periapsis/branches/nextgen/GSGL/build/vs9/Test A periapsis/branches/nextgen/GSGL/build/vs9/Test/TestData A periapsis/branches/nextgen/GSGL/build/vs9/Test/TestMath A periapsis/branches/nextgen/GSGL/build/vs8/Data/Data.vcproj A periapsis/branches/nextgen/GSGL/build/vs9/Test/TestData/TestData.vcproj A periapsis/branches/nextgen/GSGL/build/vs9/Physics A periapsis/branches/nextgen/GSGL/build/vs9/Platform A periapsis/branches/nextgen/GSGL/build/vs9/Math A periapsis/branches/nextgen/GSGL/build/vs9/Math/Math.vcproj A periapsis/branches/nextgen/Thirdparty/win32/SDL_image-devel-1.2.6-VC8.zip A periapsis/branches/nextgen/GSGL/build/vs8/Scenegraph/Scenegraph.vcproj A periapsis/branches/nextgen/GSGL/build/vs8/Platform/Platform.vcproj A periapsis/branches/nextgen/GSGL/build/vs9/Data A periapsis/branches/nextgen/GSGL/build/vs9/Framework A periapsis/branches/nextgen/GSGL/src A periapsis/branches/nextgen/GSGL/src/tests A periapsis/branches/nextgen/GSGL/src/tests/data A periapsis/branches/nextgen/GSGL/build/vs9/Scenegraph/Scenegraph.vcproj A periapsis/branches/nextgen/GSGL/build/vs9/Platform/Platform.vcproj A periapsis/branches/nextgen/GSGL/src/tests/math A periapsis/branches/nextgen/GSGL/src/tests/data/test_array.hpp A periapsis/branches/nextgen/GSGL/src/tests/data/test_queue.hpp A periapsis/branches/nextgen/GSGL/src/tests/math/test_transform.hpp A periapsis/branches/nextgen/GSGL/src/tests/data/test_dictionary.hpp A periapsis/branches/nextgen/Thirdparty/win32/glew-1.5.0-win32.zip A periapsis/branches/nextgen/Thirdparty/win32/Unzip License.txt A periapsis/branches/nextgen/GSGL/src/platform A periapsis/branches/nextgen/GSGL/build/vs8/Test/TestMath/TestMath.vcproj A periapsis/branches/nextgen/GSGL/build/vs8/Math/Math.vcproj A periapsis/branches/nextgen/GSGL/build/vs9/Test/TestMath/TestMath.vcproj A periapsis/branches/nextgen/GSGL/build/vs9/Data/Data.vcproj A periapsis/branches/nextgen/GSGL/src/tests/data/test_exception.hpp A periapsis/branches/nextgen/GSGL/src/platform/display.cpp A periapsis/branches/nextgen/GSGL/src/platform/vbuffer.hpp A periapsis/branches/nextgen/GSGL/src/platform/shader.cpp A periapsis/branches/nextgen/GSGL/src/platform/buffer_pool.hpp A periapsis/branches/nextgen/GSGL/src/platform/texture.cpp A periapsis/branches/nextgen/GSGL/src/platform/font.cpp A periapsis/branches/nextgen/GSGL/src/platform/material.hpp A periapsis/branches/nextgen/GSGL/src/platform/budget.hpp A periapsis/branches/nextgen/GSGL/src/platform/budget.cpp A periapsis/branches/nextgen/GSGL/src/platform/color.cpp A periapsis/branches/nextgen/GSGL/src/platform/font.hpp A periapsis/branches/nextgen/GSGL/src/platform/texture.hpp A periapsis/branches/nextgen/GSGL/src/platform/shader.hpp A periapsis/branches/nextgen/GSGL/src/platform/extensions.cpp A periapsis/branches/nextgen/GSGL/src/platform/buffer_pool.cpp A periapsis/branches/nextgen/Periapsis/data/Vehicles/Ship1/craft_periapsis.obj A periapsis/branches/nextgen/Periapsis/data/Sample Periapsis.cfg A periapsis/branches/nextgen/Periapsis/src/game/simulation_tab.cpp A periapsis/branches/nextgen/Periapsis/src/game/datetime_box.cpp A periapsis/branches/nextgen/GSGL/src/platform/thread.cpp A periapsis/branches/nextgen/GSGL/src/platform/heightmap.cpp A periapsis/branches/nextgen/GSGL/src/platform/extensions.hpp A periapsis/branches/nextgen/GSGL/src/scenegraph A periapsis/branches/nextgen/GSGL/src/platform/thread.hpp A periapsis/branches/nextgen/Periapsis/src/game/simulation_tab.hpp A periapsis/branches/nextgen/GSGL/src/platform/mapped_file.hpp A periapsis/branches/nextgen/Periapsis/src/game/settings_tab.hpp A periapsis/branches/nextgen/Periapsis/src/game/scenery_tab.hpp A periapsis/branches/nextgen/Periapsis/src/space/spherical_quadtree.hpp A periapsis/branches/nextgen/Periapsis/src/space/galaxy.cpp A periapsis/branches/nextgen/Periapsis/src/space/large_rocky_body.cpp A periapsis/branches/nextgen/Periapsis/src/space/orbital_frame.cpp A periapsis/branches/nextgen/Periapsis/src/space/galaxy.hpp A periapsis/branches/nextgen/Periapsis/src/space/large_lithosphere.hpp A periapsis/branches/nextgen/Periapsis/src/space/spacecraft.hpp A periapsis/branches/nextgen/GSGL/src/scenegraph/context.cpp A periapsis/branches/nextgen/GSGL/src/platform/platform.hpp A periapsis/branches/nextgen/GSGL/src/platform/platform.cpp A periapsis/branches/nextgen/GSGL/src/scenegraph/context.hpp A periapsis/branches/nextgen/GSGL/src/scenegraph/node.cpp A periapsis/branches/nextgen/Periapsis/src/space/scenery_patch_set.cpp A periapsis/branches/nextgen/Periapsis/src/space/atmosphere.hpp A periapsis/branches/nextgen/Periapsis/src/space/spherical_clipmap.hpp A periapsis/branches/nextgen/Periapsis/src/space/lithosphere.hpp A periapsis/branches/nextgen/GSGL/src/scenegraph/light.cpp A periapsis/branches/nextgen/GSGL/src/scenegraph/model.hpp A periapsis/branches/nextgen/GSGL/src/scenegraph/light.hpp A periapsis/branches/nextgen/GSGL/src/scenegraph/utils.hpp A periapsis/branches/nextgen/GSGL/src/scenegraph/node.hpp A periapsis/branches/nextgen/GSGL/src/scenegraph/test_frame.hpp A periapsis/branches/nextgen/GSGL/src/data A periapsis/branches/nextgen/GSGL/src/scenegraph/freeview.cpp A periapsis/branches/nextgen/GSGL/src/scenegraph/simulation.hpp A periapsis/branches/nextgen/GSGL/src/scenegraph/heightmap.cpp A periapsis/branches/nextgen/GSGL/src/scenegraph/event_map.cpp A periapsis/branches/nextgen/GSGL/src/scenegraph/scenegraph.cpp A periapsis/branches/nextgen/GSGL/src/scenegraph/event.cpp A periapsis/branches/nextgen/GSGL/src/scenegraph/camera.cpp A periapsis/branches/nextgen/GSGL/src/scenegraph/event.hpp A periapsis/branches/nextgen/Periapsis/src/space/planetmesh.cpp A periapsis/branches/nextgen/Periapsis/src/space/planetmesh.hpp A periapsis/branches/nextgen/Periapsis/src/space/gas_body_atmosphere.hpp A periapsis/branches/nextgen/Periapsis/docs/main.dox A periapsis/branches/nextgen/Utils/build/vs8/HYGDBGen/HYGDBGen.sln A periapsis/branches/nextgen/Utils/build/VS9/HYGDBGen/HYGDBGen.vcproj A periapsis/branches/nextgen/Utils/src/unit_tester/tester.cpp A periapsis/branches/nextgen/GSGL/src/data/data.hpp A periapsis/branches/nextgen/GSGL/src/data/singleton.hpp A periapsis/branches/nextgen/GSGL/src/data/config.hpp A periapsis/branches/nextgen/Utils/src/hygdbgen/hygdbgen.cpp A periapsis/branches/nextgen/Thirdparty/build/VS9/process_file.bat A periapsis/branches/nextgen/GSGL/src/data/pqueue.hpp A periapsis/branches/nextgen/GSGL/src/data/log.cpp A periapsis/branches/nextgen/GSGL/src/data/queue.hpp A periapsis/branches/nextgen/GSGL/src/data/pointer.hpp A periapsis/branches/nextgen/GSGL/src/data/broker.hpp A periapsis/branches/nextgen/GSGL/src/data/string.hpp A periapsis/branches/nextgen/GSGL/src/data/iterable.hpp A periapsis/branches/nextgen/GSGL/src/data/directory.cpp A periapsis/branches/nextgen/GSGL/src/data/data.cpp A periapsis/branches/nextgen/GSGL/src/data/file.cpp A periapsis/branches/nextgen/GSGL/src/data/list.hpp A periapsis/branches/nextgen/GSGL/src/data/fstream.cpp A periapsis/branches/nextgen/GSGL/src/data/indexable.hpp A periapsis/branches/nextgen/GSGL/src/data/serializable.hpp A periapsis/branches/nextgen/GSGL/src/framework A periapsis/branches/nextgen/GSGL/src/data/array.cpp A periapsis/branches/nextgen/GSGL/src/scenegraph/scenegraph.hpp A periapsis/branches/nextgen/GSGL/src/framework/application.cpp A periapsis/branches/nextgen/GSGL/src/framework/textbox.hpp A periapsis/branches/nextgen/GSGL/src/scenegraph/camera.hpp A periapsis/branches/nextgen/GSGL/src/data/array.hpp A periapsis/branches/nextgen/GSGL/src/data/broker.cpp A periapsis/branches/nextgen/GSGL/src/data/dictionary.hpp A periapsis/branches/nextgen/GSGL/src/data/exception.cpp A periapsis/branches/nextgen/GSGL/src/data/exception.hpp A periapsis/branches/nextgen/GSGL/src/data/comparable.hpp A periapsis/branches/nextgen/GSGL/src/data/printable.hpp A periapsis/branches/nextgen/GSGL/src/data/stack.hpp A periapsis/branches/nextgen/GSGL/src/data/stream.cpp A periapsis/branches/nextgen/GSGL/src/framework/button.cpp A periapsis/branches/nextgen/GSGL/src/framework/treebox.hpp A periapsis/branches/nextgen/GSGL/src/framework/application.hpp A periapsis/branches/nextgen/GSGL/src/framework/widget.cpp A periapsis/branches/nextgen/GSGL/src/framework/scrollbar.cpp A periapsis/branches/nextgen/GSGL/src/framework/button.hpp A periapsis/branches/nextgen/GSGL/src/physics A periapsis/branches/nextgen/GSGL/src/framework/textbox.cpp A periapsis/branches/nextgen/GSGL/src/framework/widget.hpp A periapsis/branches/nextgen/GSGL/src/framework/scrollbar.hpp A periapsis/branches/nextgen/GSGL/src/framework/framework.hpp A periapsis/branches/nextgen/GSGL/src/framework/package.hpp A periapsis/branches/nextgen/GSGL/src/framework/editbox.hpp A periapsis/branches/nextgen/GSGL/src/framework/package.cpp A periapsis/branches/nextgen/GSGL/src/framework/listbox.hpp A periapsis/branches/nextgen/GSGL/src/framework/framework.cpp A periapsis/branches/nextgen/Thirdparty/win32/SDL_ttf-devel-2.0.9-VC8.zip A periapsis/branches/nextgen/GSGL/src/physics/vehicle.hpp A periapsis/branches/nextgen/GSGL/src/physics/rigid_body.hpp A periapsis/branches/nextgen/GSGL/src/physics/rigid_body.cpp A periapsis/branches/nextgen/GSGL/src/math A periapsis/branches/nextgen/GSGL/src/physics/physics.hpp A periapsis/branches/nextgen/GSGL/src/physics/physics.cpp A periapsis/branches/nextgen/GSGL/src/physics/physics_frame.hpp A periapsis/branches/nextgen/GSGL/src/physics/physics_frame.cpp A periapsis/branches/nextgen/GSGL/src/math/quaternion.cpp A periapsis/branches/nextgen/GSGL/src/math/vector.cpp A periapsis/branches/nextgen/GSGL/src/math/transform.cpp A periapsis/branches/nextgen/GSGL/src/math/transform.hpp A periapsis/branches/nextgen/GSGL/src/math/math.hpp A periapsis/branches/nextgen/GSGL/src/math/time.cpp A periapsis/branches/nextgen/GSGL/src/math/units.cpp A periapsis/branches/nextgen/GSGL/src/math/time.hpp A periapsis/branches/nextgen/Thirdparty/win32/SDL-devel-1.2.12-VC8.zip A periapsis/trunk A periapsis/trunk/Periapsis A periapsis/trunk/Periapsis/build A periapsis/trunk/Periapsis/build/vs8 A periapsis/branches/nextgen/GSGL/build/vs8/Physics/Physics.vcproj A periapsis/branches/nextgen/GSGL/build/vs8/Framework/Framework.vcproj A periapsis/branches/nextgen/GSGL/build/vs9/Physics/Physics.vcproj A periapsis/trunk/Periapsis/build/vs8/Periapsis A periapsis/trunk/Periapsis/build/vs8/Space A periapsis/trunk/Periapsis/build/VS9 A periapsis/trunk/Periapsis/build/VS9/Periapsis A periapsis/branches/nextgen/GSGL/build/vs9/Framework/Framework.vcproj A periapsis/branches/nextgen/GSGL/src/tests/data/test_fd_stream.hpp A periapsis/branches/nextgen/GSGL/src/platform/vbuffer.cpp A periapsis/trunk/Periapsis/build/VS9/Space A periapsis/trunk/Periapsis/data A periapsis/trunk/Periapsis/data/Scenery A periapsis/trunk/Periapsis/data/Scenery/Default A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System A periapsis/branches/nextgen/GSGL/src/math/vector.hpp A periapsis/branches/nextgen/GSGL/src/math/math.cpp A periapsis/branches/nextgen/GSGL/src/math/matrix.hpp A periapsis/branches/nextgen/GSGL/src/platform/material.cpp A periapsis/branches/nextgen/GSGL/src/platform/display.hpp A periapsis/branches/nextgen/GSGL/src/platform/color.hpp A periapsis/trunk/Periapsis/build/vs8/Devel.sln A periapsis/trunk/Periapsis/build/vs8/Space/Space.vcproj A periapsis/branches/nextgen/GSGL/src/platform/lowlevel.hpp A periapsis/branches/nextgen/GSGL/src/platform/mapped_file.cpp A periapsis/branches/nextgen/GSGL/src/platform/heightmap.hpp A periapsis/trunk/Periapsis/build/VS9/Periapsis.sln A periapsis/trunk/Periapsis/build/VS9/Periapsis/Periapsis.vcproj A periapsis/branches/nextgen/GSGL/src/scenegraph/utils.cpp A periapsis/branches/nextgen/GSGL/src/scenegraph/model.cpp A periapsis/trunk/Periapsis/data/Scenery/Default/Milky Way A periapsis/branches/nextgen/GSGL/src/scenegraph/simulation.cpp A periapsis/branches/nextgen/GSGL/src/scenegraph/freeview.hpp A periapsis/branches/nextgen/GSGL/src/scenegraph/heightmap.hpp A periapsis/branches/nextgen/GSGL/src/scenegraph/event_map.hpp A periapsis/branches/nextgen/GSGL/src/scenegraph/test_frame.cpp A periapsis/trunk/Periapsis/data/Shaders A periapsis/trunk/Periapsis/data/Vehicles A periapsis/trunk/Periapsis/data/Vehicles/Ship1 A periapsis/branches/nextgen/GSGL/src/data/config.cpp A periapsis/branches/nextgen/GSGL/src/data/log.hpp A periapsis/branches/nextgen/GSGL/src/data/string.cpp A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/neptune_color.png A periapsis/branches/nextgen/GSGL/src/data/pool.hpp A periapsis/branches/nextgen/GSGL/src/data/stream.hpp A periapsis/branches/nextgen/GSGL/src/data/directory.hpp A periapsis/branches/nextgen/GSGL/src/data/file.hpp A periapsis/branches/nextgen/GSGL/src/data/fstream.hpp A periapsis/branches/nextgen/GSGL/src/data/countable.hpp A periapsis/branches/nextgen/GSGL/src/framework/treebox.cpp A periapsis/trunk/Periapsis/data/Simulations A periapsis/trunk/Periapsis/data/Simulations/Default A periapsis/branches/nextgen/GSGL/src/framework/tabbox.cpp A periapsis/branches/nextgen/GSGL/src/framework/tabbox.hpp A periapsis/branches/nextgen/GSGL/src/framework/editbox.cpp A periapsis/branches/nextgen/GSGL/src/framework/listbox.cpp A periapsis/branches/nextgen/GSGL/src/physics/vehicle.cpp A periapsis/branches/nextgen/GSGL/src/physics/vehicle_module.cpp A periapsis/trunk/Periapsis/data/Libraries A periapsis/trunk/Periapsis/src A periapsis/trunk/Periapsis/src/game A periapsis/branches/nextgen/GSGL/src/physics/vehicle_module.hpp A periapsis/branches/nextgen/GSGL/src/math/quaternion.hpp A periapsis/branches/nextgen/GSGL/src/math/solver.hpp A periapsis/branches/nextgen/GSGL/src/math/units.hpp A periapsis/trunk/Periapsis/build/vs8/Periapsis/Periapsis.vcproj A periapsis/trunk/Periapsis/build/VS9/Space/Space.vcproj A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/venus_color.png A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/saturn_color.png A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/jupiter_color.png A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/mars_color.png A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/uranus_color.png A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/earth_color.png A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System.scn A periapsis/trunk/Periapsis/data/Scenery/Default/Milky Way.scn A periapsis/trunk/Periapsis/data/Vehicles/Ship1/ship1.mtl A periapsis/trunk/Periapsis/data/Vehicles/Ship1/Ship1.vehicle_module A periapsis/trunk/Periapsis/data/Sample Periapsis EventMap.cfg A periapsis/trunk/Periapsis/data/Default.package A periapsis/trunk/Periapsis/src/space A periapsis/trunk/Periapsis/src/game/sim_view_box.hpp A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/sol_color.png A periapsis/trunk/Periapsis/src/game/main_window.cpp A periapsis/trunk/Periapsis/src/game/sim_view_box.cpp A periapsis/trunk/Periapsis/src/game/scenery_tab.cpp A periapsis/trunk/Periapsis/src/space/large_lithosphere.cpp A periapsis/trunk/Periapsis/src/space/solar_system.cpp A periapsis/trunk/Periapsis/src/space/star.cpp A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/earth_bump.png A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/mercury_color.png A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/sol_corona.png A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/moon_bump.png A periapsis/trunk/Periapsis/data/Scenery/Default/Milky Way/hyg.csv A periapsis/trunk/Periapsis/data/Shaders/star_vertex_shader.glsl A periapsis/trunk/Periapsis/data/Vehicles/Ship1/shippod.obj A periapsis/trunk/Periapsis/src/space/space_context.hpp A periapsis/trunk/Periapsis/src/space/solar_system.hpp A periapsis/trunk/Periapsis/data/Vehicles/Ship1/craft_periapsis.obj A periapsis/trunk/Periapsis/data/Sample Periapsis.cfg A periapsis/trunk/Periapsis/src/game/simulation_tab.cpp A periapsis/trunk/Periapsis/src/game/datetime_box.cpp A periapsis/trunk/Periapsis/src/game/simulation_tab.hpp A periapsis/trunk/Periapsis/src/game/settings_tab.hpp A periapsis/trunk/Periapsis/src/game/scenery_tab.hpp A periapsis/trunk/Periapsis/src/space/spherical_quadtree.hpp A periapsis/trunk/Periapsis/src/space/galaxy.cpp A periapsis/trunk/Periapsis/src/space/large_rocky_body.cpp A periapsis/trunk/Periapsis/src/space/orbital_frame.cpp A periapsis/trunk/Periapsis/src/space/galaxy.hpp A periapsis/trunk/Periapsis/src/space/large_lithosphere.hpp A periapsis/trunk/Periapsis/src/space/spacecraft.hpp A periapsis/trunk/Periapsis/src/space/scenery_patch_set.cpp A periapsis/trunk/Periapsis/src/space/rotating_body.cpp A periapsis/trunk/Periapsis/src/space/spacecraft.cpp A periapsis/trunk/Periapsis/src/space/mesh_lithosphere.cpp A periapsis/trunk/Periapsis/src/space/atmosphere.hpp A periapsis/trunk/Periapsis/src/space/scenery_patch_set.hpp A periapsis/trunk/Periapsis/src/space/ship1.cpp A periapsis/trunk/Periapsis/src/space/spherical_clipmap.hpp A periapsis/trunk/Periapsis/data/Scenery/Default/Sol System/moon_color.png A periapsis/trunk/Periapsis/data/Scenery/Default/Milky Way/star_colors.csv A periapsis/trunk/Periapsis/data/Shaders/lithosphere_vertex_shader.glsl A periapsis/trunk/Periapsis/data/Vehicles/Ship1/Ship1.vehicle_prefab A periapsis/trunk/Periapsis/src/space/lithosphere.hpp A periapsis/trunk/Periapsis/src/space/ship1.hpp A periapsis/trunk/Periapsis/src/space/satellite_element_propagator.cpp A periapsis/trunk/Periapsis/src/space/planetmesh.cpp A periapsis/trunk/Periapsis/data/Scenery/Default/Milky Way/hyg.dat A periapsis/trunk/Periapsis/data/Vehicles/Ship1/craft_periapsis.mtl A periapsis/trunk/Periapsis/data/Vehicles/Ship1/shippod.mtl A periapsis/trunk/Periapsis/src/space/planetmesh.hpp A periapsis/trunk/Periapsis/src/space/satellite_element_propagator.hpp A periapsis/trunk/Periapsis/src/space/propagator.hpp A periapsis/trunk/Periapsis/data/Vehicles/Ship1/ship1.obj A periapsis/trunk/Periapsis/docs A periapsis/trunk/Utils A periapsis/trunk/Periapsis/data/splashscreen.png A periapsis/trunk/Periapsis/src/game/sim_vehicle_box.cpp A periapsis/trunk/Periapsis/src/game/datetime_box.hpp A periapsis/trunk/Periapsis/src/game/settings_tab.cpp A periapsis/trunk/Periapsis/src/game/periapsis.cpp A periapsis/trunk/Periapsis/src/space/gas_body_atmosphere.hpp A periapsis/trunk/Utils/build A periapsis/trunk/Utils/build/vs8 A periapsis/trunk/Utils/build/vs8/UnitTester A periapsis/trunk/Utils/build/vs8/HYGDBGen A periapsis/trunk/Periapsis/src/space/gas_body.hpp A periapsis/trunk/Periapsis/docs/main.dox A periapsis/trunk/Periapsis/src/space/spherical_quadtree.cpp A periapsis/trunk/Utils/build/vs8/CreatePlanetPatches A periapsis/trunk/Utils/build/VS9 A periapsis/trunk/Utils/build/VS9/UnitTester A periapsis/trunk/Utils/build/VS9/HYGDBGen A periapsis/trunk/Periapsis/src/space/celestial_body.cpp A periapsis/trunk/Periapsis/src/space/planet_system.cpp A periapsis/trunk/Periapsis/src/space/space_context.cpp A periapsis/trunk/Utils/build/VS9/CreatePlanetPatches A periapsis/trunk/Utils/src A periapsis/trunk/Utils/src/unit_tester A periapsis/trunk/Periapsis/src/space/stellardb.hpp A periapsis/trunk/Periapsis/src/space/earth.cpp A periapsis/trunk/Periapsis/src/space/rotating_body.hpp A periapsis/trunk/Periapsis/src/space/rocky_body_atmosphere.hpp A periapsis/trunk/Utils/src/createplanetpatches A periapsis/trunk/Utils/src/hygdbgen A periapsis/trunk/Thirdparty A periapsis/trunk/Periapsis/src/space/atmosphere.cpp A periapsis/trunk/Periapsis/src/space/keplerian_element_propagator.cpp A periapsis/trunk/Periapsis/src/space/keplerian_element_propagator.hpp A periapsis/trunk/Utils/build/vs8/HYGDBGen/HYGDBGen.sln A periapsis/trunk/Utils/build/vs8/HYGDBGen/HYGDBGen.vcproj A periapsis/trunk/Thirdparty/build A periapsis/trunk/Thirdparty/build/vs8 A periapsis/trunk/Thirdparty/build/VS9 A periapsis/trunk/Periapsis/src/space/space.cpp A periapsis/trunk/Periapsis/src/space/space.hpp A periapsis/trunk/Periapsis/src/space/gas_body_atmosphere.cpp A periapsis/trunk/Thirdparty/win32 A periapsis/trunk/Periapsis/src/space/rocky_body_atmosphere.cpp A periapsis/trunk/Utils/build/vs8/UnitTester/UnitTester.vcproj A periapsis/trunk/Utils/build/vs8/CreatePlanetPatches/CreatePlanetPatches.sln A periapsis/trunk/Utils/build/VS9/HYGDBGen/HYGDBGen.vcproj A periapsis/trunk/Utils/build/VS9/UnitTester/UnitTester.vcproj A periapsis/trunk/Utils/build/VS9/CreatePlanetPatches/CreatePlanetPatches.vcproj A periapsis/trunk/GSGL A periapsis/trunk/GSGL/build A periapsis/trunk/GSGL/build/vs8 A periapsis/trunk/GSGL/build/vs8/Scenegraph A periapsis/trunk/Utils/build/VS9/CreatePlanetPatches/CreatePlanetPatches.sln A periapsis/trunk/Utils/src/unit_tester/test_gen.pl A periapsis/trunk/Utils/src/unit_tester/tester.cpp A periapsis/trunk/GSGL/build/vs8/Test A periapsis/trunk/GSGL/build/vs8/Test/TestData A periapsis/trunk/GSGL/build/vs8/Test/TestMath A periapsis/trunk/GSGL/build/vs8/Physics A periapsis/trunk/Utils/src/hygdbgen/hygdbgen.cpp A periapsis/trunk/Utils/src/createplanetpatches/createplanetpatches.cpp A periapsis/trunk/Thirdparty/build/vs8/build_files.bat A periapsis/trunk/GSGL/build/vs8/Platform A periapsis/trunk/GSGL/build/vs8/Data A periapsis/trunk/GSGL/build/vs8/Math A periapsis/trunk/Thirdparty/build/vs8/ThirdParty.vcproj A periapsis/trunk/Thirdparty/build/VS9/ThirdParty.vcproj A periapsis/trunk/Thirdparty/build/VS9/process_file.bat A periapsis/trunk/Thirdparty/win32/unzip.exe A periapsis/trunk/GSGL/build/vs8/Framework A periapsis/trunk/GSGL/build/vs9 A periapsis/trunk/GSGL/build/vs9/Scenegraph A periapsis/trunk/GSGL/build/vs9/Test A periapsis/trunk/GSGL/build/vs9/Test/TestData A periapsis/trunk/Periapsis/data/Vehicles/Ship1/craft.bmp A periapsis/trunk/Periapsis/data/Simulations/Default/Test_001.sim A periapsis/trunk/GSGL/build/vs9/Test/TestMath A periapsis/trunk/GSGL/build/vs9/Physics A periapsis/trunk/GSGL/build/vs9/Platform A periapsis/trunk/Periapsis/src/game/periapsis_app.cpp A periapsis/trunk/Periapsis/src/game/sim_vehicle_box.hpp A periapsis/trunk/Periapsis/src/game/main_window.hpp A periapsis/trunk/Periapsis/src/game/periapsis_app.hpp A periapsis/trunk/Periapsis/src/game/Notes.txt A periapsis/trunk/GSGL/build/vs9/Math A periapsis/trunk/GSGL/build/vs9/Data A periapsis/trunk/GSGL/build/vs9/Framework A periapsis/trunk/GSGL/src A periapsis/trunk/GSGL/build/vs8/Test/TestData/TestData.vcproj A periapsis/trunk/GSGL/build/vs8/Data/Data.vcproj A periapsis/trunk/GSGL/src/tests A periapsis/trunk/GSGL/src/tests/data A periapsis/trunk/Periapsis/src/space/stellardb.cpp A periapsis/trunk/Periapsis/src/space/celestial_body.hpp A periapsis/trunk/Periapsis/src/space/star.hpp A periapsis/trunk/Periapsis/src/space/orbital_frame.hpp A periapsis/trunk/Periapsis/src/space/planet_system.hpp A periapsis/trunk/GSGL/src/tests/math A periapsis/trunk/GSGL/src/platform A periapsis/trunk/Periapsis/src/space/earth.hpp A periapsis/trunk/Periapsis/src/space/large_rocky_body.hpp A periapsis/trunk/Periapsis/src/space/mesh_lithosphere.hpp A periapsis/trunk/Periapsis/src/space/spherical_clipmap.cpp A periapsis/trunk/Periapsis/src/space/lithosphere.cpp A periapsis/trunk/Periapsis/src/space/astronomy.cpp A periapsis/trunk/Periapsis/src/space/astronomy.hpp A periapsis/trunk/Periapsis/src/space/propagator.cpp A periapsis/trunk/Periapsis/src/space/gas_body.cpp A periapsis/trunk/Periapsis/docs/Doxyfile A periapsis/trunk/Utils/build/vs8/CreatePlanetPatches/CreatePlanetPatches.vcproj A periapsis/trunk/Utils/build/VS9/HYGDBGen/HYGDBGen.sln A periapsis/trunk/Utils/src/unit_tester/unit_tester.hpp A periapsis/trunk/Thirdparty/build/vs8/process_file.bat A periapsis/trunk/Thirdparty/build/VS9/build_files.bat A periapsis/trunk/GSGL/build/vs9/Test/TestData/TestData.vcproj A periapsis/trunk/GSGL/build/vs9/Math/Math.vcproj A periapsis/trunk/GSGL/src/tests/data/test_queue.hpp A periapsis/trunk/GSGL/src/tests/math/test_transform.hpp A periapsis/trunk/GSGL/src/platform/display.cpp A periapsis/trunk/GSGL/src/platform/material.hpp A periapsis/trunk/GSGL/src/platform/color.cpp A periapsis/trunk/GSGL/src/platform/shader.hpp A periapsis/trunk/Thirdparty/win32/SDL_ttf-devel-2.0.9-VC8.zip A periapsis/trunk/GSGL/src/platform/buffer_pool.cpp A periapsis/trunk/GSGL/src/platform/thread.cpp A periapsis/trunk/GSGL/src/scenegraph A periapsis/trunk/GSGL/src/platform/platform.cpp A periapsis/trunk/Thirdparty/win32/SDL_image-devel-1.2.6-VC8.zip A periapsis/trunk/GSGL/build/vs8/Scenegraph/Scenegraph.vcproj A periapsis/trunk/GSGL/build/vs8/Platform/Platform.vcproj A periapsis/trunk/GSGL/build/vs9/Scenegraph/Scenegraph.vcproj A periapsis/trunk/GSGL/build/vs9/Platform/Platform.vcproj A periapsis/trunk/GSGL/src/tests/data/test_array.hpp A periapsis/trunk/GSGL/src/tests/data/test_dictionary.hpp A periapsis/trunk/GSGL/src/platform/vbuffer.hpp A periapsis/trunk/GSGL/src/platform/texture.cpp A periapsis/trunk/GSGL/src/platform/budget.cpp A periapsis/trunk/GSGL/src/platform/texture.hpp A periapsis/trunk/GSGL/src/platform/extensions.cpp A periapsis/trunk/GSGL/src/platform/heightmap.cpp A periapsis/trunk/GSGL/src/platform/thread.hpp A periapsis/trunk/GSGL/src/scenegraph/context.cpp A periapsis/trunk/GSGL/src/scenegraph/node.cpp A periapsis/trunk/GSGL/src/scenegraph/model.hpp A periapsis/trunk/GSGL/src/scenegraph/light.cpp A periapsis/trunk/GSGL/src/scenegraph/node.hpp A periapsis/trunk/GSGL/src/scenegraph/simulation.hpp A periapsis/trunk/GSGL/src/scenegraph/utils.hpp A periapsis/trunk/GSGL/src/scenegraph/test_frame.hpp A periapsis/trunk/GSGL/src/scenegraph/scenegraph.cpp A periapsis/trunk/GSGL/src/scenegraph/event_map.cpp A periapsis/trunk/GSGL/src/scenegraph/event.hpp A periapsis/trunk/GSGL/src/scenegraph/scenegraph.hpp A periapsis/trunk/Thirdparty/win32/SDL-devel-1.2.12-VC8.zip A periapsis/trunk/GSGL/build/vs8/Physics/Physics.vcproj A periapsis/trunk/GSGL/src/data A periapsis/trunk/GSGL/build/vs8/Framework/Framework.vcproj A periapsis/trunk/GSGL/build/vs9/Physics/Physics.vcproj A periapsis/trunk/GSGL/build/vs9/Framework/Framework.vcproj A periapsis/trunk/GSGL/src/tests/data/test_fd_stream.hpp A periapsis/trunk/GSGL/src/platform/vbuffer.cpp A periapsis/trunk/GSGL/src/platform/material.cpp A periapsis/trunk/GSGL/src/platform/display.hpp A periapsis/trunk/GSGL/src/platform/color.hpp A periapsis/trunk/GSGL/src/platform/lowlevel.hpp A periapsis/trunk/GSGL/src/platform/mapped_file.cpp A periapsis/trunk/GSGL/src/platform/heightmap.hpp A periapsis/trunk/GSGL/src/scenegraph/camera.hpp A periapsis/trunk/GSGL/src/data/singleton.hpp A periapsis/trunk/GSGL/src/scenegraph/utils.cpp A periapsis/trunk/GSGL/src/data/array.hpp A periapsis/trunk/GSGL/src/scenegraph/model.cpp A periapsis/trunk/GSGL/src/scenegraph/simulation.cpp A periapsis/trunk/GSGL/src/scenegraph/freeview.hpp A periapsis/trunk/GSGL/src/data/config.hpp A periapsis/trunk/GSGL/src/data/broker.cpp A periapsis/trunk/GSGL/src/data/pqueue.hpp A periapsis/trunk/GSGL/src/scenegraph/heightmap.hpp A periapsis/trunk/GSGL/src/scenegraph/event_map.hpp A periapsis/trunk/GSGL/src/scenegraph/test_frame.cpp A periapsis/trunk/GSGL/src/data/config.cpp A periapsis/trunk/GSGL/src/data/log.hpp A periapsis/trunk/GSGL/src/data/string.cpp A periapsis/trunk/GSGL/src/data/pointer.hpp A periapsis/trunk/GSGL/src/data/dictionary.hpp A periapsis/trunk/GSGL/src/data/pool.hpp A periapsis/trunk/GSGL/src/data/string.hpp A periapsis/trunk/GSGL/src/data/exception.cpp A periapsis/trunk/GSGL/src/data/directory.cpp A periapsis/trunk/GSGL/src/framework A periapsis/trunk/GSGL/src/data/exception.hpp A periapsis/trunk/GSGL/src/data/stream.hpp A periapsis/trunk/GSGL/src/data/directory.hpp A periapsis/trunk/GSGL/src/data/file.cpp A periapsis/trunk/GSGL/src/data/comparable.hpp A periapsis/trunk/GSGL/src/data/printable.hpp A periapsis/trunk/GSGL/src/data/file.hpp A periapsis/trunk/GSGL/src/data/indexable.hpp A periapsis/trunk/GSGL/src/data/stack.hpp A periapsis/trunk/GSGL/src/data/fstream.hpp A periapsis/trunk/GSGL/src/data/serializable.hpp A periapsis/trunk/GSGL/src/data/stream.cpp A periapsis/trunk/GSGL/src/data/countable.hpp A periapsis/trunk/GSGL/src/framework/treebox.cpp A periapsis/trunk/GSGL/src/framework/application.cpp A periapsis/trunk/GSGL/src/framework/tabbox.cpp A periapsis/trunk/GSGL/src/framework/application.hpp A periapsis/trunk/GSGL/src/framework/button.cpp A periapsis/trunk/GSGL/src/framework/widget.cpp A periapsis/trunk/GSGL/src/framework/button.hpp A periapsis/trunk/GSGL/src/framework/scrollbar.hpp A periapsis/trunk/GSGL/src/physics A periapsis/trunk/GSGL/src/framework/tabbox.hpp A periapsis/trunk/GSGL/src/framework/editbox.cpp A periapsis/trunk/GSGL/src/framework/widget.hpp A periapsis/trunk/GSGL/src/framework/package.hpp A periapsis/trunk/GSGL/src/framework/framework.hpp A periapsis/trunk/GSGL/src/framework/listbox.hpp A periapsis/trunk/GSGL/src/framework/listbox.cpp A periapsis/trunk/GSGL/src/framework/package.cpp A periapsis/trunk/GSGL/src/physics/vehicle.cpp A periapsis/trunk/GSGL/src/physics/vehicle.hpp A periapsis/trunk/GSGL/src/physics/vehicle_module.cpp A periapsis/trunk/GSGL/src/physics/rigid_body.hpp A periapsis/trunk/GSGL/src/physics/physics.cpp A periapsis/trunk/GSGL/src/math A periapsis/trunk/GSGL/src/physics/physics_frame.hpp A periapsis/trunk/Thirdparty/win32/glew-1.5.0-win32.zip A periapsis/trunk/Thirdparty/win32/Unzip License.txt A periapsis/trunk/GSGL/build/vs8/Test/TestMath/TestMath.vcproj A periapsis/trunk/GSGL/build/vs8/Math/Math.vcproj A periapsis/trunk/GSGL/build/vs9/Test/TestMath/TestMath.vcproj A periapsis/trunk/GSGL/src/physics/vehicle_module.hpp A periapsis/trunk/GSGL/src/physics/physics_frame.cpp A periapsis/trunk/GSGL/src/math/vector.cpp A periapsis/trunk/GSGL/build/vs9/Data/Data.vcproj A periapsis/trunk/GSGL/src/tests/data/test_exception.hpp A periapsis/trunk/GSGL/src/math/quaternion.hpp A periapsis/trunk/GSGL/src/math/transform.cpp A periapsis/trunk/GSGL/src/platform/shader.cpp A periapsis/trunk/GSGL/src/platform/buffer_pool.hpp A periapsis/trunk/GSGL/src/platform/font.cpp A periapsis/trunk/GSGL/src/math/solver.hpp A periapsis/trunk/GSGL/src/math/math.hpp A periapsis/trunk/GSGL/src/math/transform.hpp A periapsis/trunk/GSGL/src/math/units.hpp A periapsis/trunk/GSGL/src/math/units.cpp A periapsis/trunk/GSGL/src/platform/budget.hpp A periapsis/trunk/GSGL/src/platform/font.hpp A periapsis/trunk/GSGL/src/platform/extensions.hpp A periapsis/trunk/GSGL/src/platform/mapped_file.hpp A periapsis/trunk/GSGL/src/math/math.cpp A periapsis/trunk/GSGL/src/math/vector.hpp A periapsis/trunk/GSGL/src/platform/platform.hpp A periapsis/trunk/GSGL/src/scenegraph/context.hpp A periapsis/trunk/GSGL/src/scenegraph/light.hpp A periapsis/trunk/GSGL/src/scenegraph/freeview.cpp A periapsis/trunk/GSGL/src/scenegraph/heightmap.cpp A periapsis/trunk/GSGL/src/scenegraph/event.cpp A periapsis/trunk/GSGL/src/scenegraph/camera.cpp A periapsis/trunk/GSGL/src/data/data.hpp A periapsis/trunk/GSGL/src/data/log.cpp A periapsis/trunk/GSGL/src/data/queue.hpp A periapsis/trunk/GSGL/src/data/broker.hpp A periapsis/trunk/GSGL/src/data/iterable.hpp A periapsis/trunk/GSGL/src/data/data.cpp A periapsis/trunk/GSGL/src/data/list.hpp A periapsis/trunk/GSGL/src/data/fstream.cpp A periapsis/trunk/GSGL/src/data/array.cpp A periapsis/trunk/GSGL/src/framework/textbox.hpp A periapsis/trunk/GSGL/src/framework/treebox.hpp A periapsis/trunk/GSGL/src/framework/scrollbar.cpp A periapsis/trunk/GSGL/src/framework/textbox.cpp A periapsis/trunk/GSGL/src/framework/editbox.hpp A periapsis/trunk/GSGL/src/framework/framework.cpp A periapsis/trunk/GSGL/src/physics/rigid_body.cpp A periapsis/trunk/GSGL/src/physics/physics.hpp A periapsis/trunk/GSGL/src/math/quaternion.cpp A periapsis/trunk/GSGL/src/math/time.cpp A periapsis/trunk/GSGL/src/math/time.hpp A periapsis/trunk/GSGL/src/math/matrix.hpp Fetching external item into 'periapsis/branches/periapsis_new/gamedev/periapsis': svn: warning: W170013: Unable to connect to a repository at URL 'https://periapsis.svn.sourceforge.net/svnroot/periapsis/periapsis/trunk' Fetching external item into 'periapsis/branches/periapsis_new/gamedev/gsgl': svn: warning: W170013: Unable to connect to a repository at URL 'https://periapsis.svn.sourceforge.net/svnroot/periapsis/gsgl/trunk' Fetching external item into 'periapsis/branches/reboot/thirdparty/SDL': svn: warning: W170013: Unable to connect to a repository at URL 'http://svn.libsdl.org/trunk/SDL' Fetching external item into 'periapsis/branches/reboot/thirdparty/SDL_image': svn: warning: W170013: Unable to connect to a repository at URL 'http://svn.libsdl.org/trunk/SDL_image' Fetching external item into 'periapsis/branches/reboot/thirdparty/SDL_ttf': svn: warning: W170013: Unable to connect to a repository at URL 'http://svn.libsdl.org/trunk/SDL_ttf' Fetching external item into 'periapsis/branches/reboot/thirdparty/glew': svn: warning: W170013: Unable to connect to a repository at URL 'https://glew.svn.sourceforge.net/svnroot/glew/trunk/glew' Exported revision 54. svn: E205011: Failure occurred processing one or more externals definitions
So I think we should have the same behavior in the subversion loader: if we find a directory with
svn:externals
property set while replaying revisions, we should parse the property content according to the specifications and try to export the external paths defined in it in the filesystem we are currently reconstructing. If an external URL is no longer valid, we should simply ignore the error and process the next external.Of course, there is some special cases to handle in order to guarantee the reconstructed filsystem will always be in sync with the result of a svn export operation on a given revision, notably:
- when a svn:externals property gets unset on a directory, all previous exported externals must be removed
- when the content of a svn:externals property is modified, previous exported externals no longer in the property content must be removed
- when the content of a svn:externals property references a path already versionned in the repository, we must not modify the local path as it will be overridden by the external path
I am also wondering if we could not take advantage of the RawExtrinsicMetadata model and its storage to store all the svn properties we can find on a given svn object (revision, directory, file). This way we are sure to not lose any information we can find while loading a repository.
For the record, I am working on the externals processing defined above since a couple of days and I managed to converge to a stable implementation that guarantees root directory hash from the reconstructed filesystem of a given revision will be the same as the one obtained by an export operation on that same revision.
For my tests input, I have extracted a list of 892 subversion repositories with defined externals from the related sentry issue using the following Python script:
import os import requests sentry_api_base_url = "https://sentry.softwareheritage.org/api/0" sentry_issue_events_url = f"{sentry_api_base_url}/issues/7751/events/" sentry_api_token = os.environ["SENTRY_TOKEN"] auth_header = {"Authorization": f"Bearer {sentry_api_token}"} origin_urls = set() while True: response = requests.get(sentry_issue_events_url, headers=auth_header) events = response.json() if not events: break for event in events: sentry_event_data_url = f"{sentry_api_base_url}/projects/swh/swh-loader-svn/events/{event['eventID']}/" sentry_event_data = requests.get( sentry_event_data_url, headers=auth_header ).json() origin_urls.add(sentry_event_data["context"]["celery-job"]["kwargs"]["url"]) sentry_issue_events_url = response.links.get("next", {}).get("url") for origin_url in origin_urls: print(origin_url)
https://open.logics.net.au/foundation/visualxmleditor https://svn.blender.org/svnroot/bf-translations/ https://svn.code.sf.net/p/acalproj/code https://svn.code.sf.net/p/accessgrid/svn https://svn.code.sf.net/p/achp/code https://svn.code.sf.net/p/adminer/svn https://svn.code.sf.net/p/afsvn/code https://svn.code.sf.net/p/agbikd301/code-0 https://svn.code.sf.net/p/agb-ikp321/code-0 https://svn.code.sf.net/p/agregatorlogow/SVN https://svn.code.sf.net/p/aiadsocialnet/svn https://svn.code.sf.net/p/aixuexi/code https://svn.code.sf.net/p/algone/code https://svn.code.sf.net/p/alp/code https://svn.code.sf.net/p/amadis/svn https://svn.code.sf.net/p/amazingbackupmanager/code https://svn.code.sf.net/p/ambrosius/code https://svn.code.sf.net/p/amelibraries/code https://svn.code.sf.net/p/amsacommonsw/code https://svn.code.sf.net/p/amsroot/code https://svn.code.sf.net/p/amsrootmaura/code https://svn.code.sf.net/p/angelion-tdc/code https://svn.code.sf.net/p/anjanplatform/code https://svn.code.sf.net/p/aoia/code https://svn.code.sf.net/p/aoide/code https://svn.code.sf.net/p/apertium/svn https://svn.code.sf.net/p/apo-plugins/code https://svn.code.sf.net/p/applibres/svn https://svn.code.sf.net/p/appris/code https://svn.code.sf.net/p/approvaltests/code https://svn.code.sf.net/p/appsamples/code-0 https://svn.code.sf.net/p/apt-jelly/code https://svn.code.sf.net/p/arado/code https://svn.code.sf.net/p/arduinodev/code https://svn.code.sf.net/p/ardusim/code https://svn.code.sf.net/p/argil/code https://svn.code.sf.net/p/argus-socket/code https://svn.code.sf.net/p/arkhamdev/code https://svn.code.sf.net/p/armagetron/code https://svn.code.sf.net/p/arp2/code https://svn.code.sf.net/p/artistus/code https://svn.code.sf.net/p/ascii-dash/code https://svn.code.sf.net/p/ascom/code https://svn.code.sf.net/p/asicms/code https://svn.code.sf.net/p/asiduahackathon/code https://svn.code.sf.net/p/askbot/code https://svn.code.sf.net/p/astrumfutura/code https://svn.code.sf.net/p/asunit/code https://svn.code.sf.net/p/atleto/code https://svn.code.sf.net/p/ats-lang/code https://svn.code.sf.net/p/atx586/code-0 https://svn.code.sf.net/p/auber/code https://svn.code.sf.net/p/audiocarver/svn https://svn.code.sf.net/p/aurelia/code https://svn.code.sf.net/p/autoplot/code https://svn.code.sf.net/p/axiomengine/svn https://svn.code.sf.net/p/azsmrc/code https://svn.code.sf.net/p/azul/code https://svn.code.sf.net/p/badger-finance/code https://svn.code.sf.net/p/banyanims/code https://svn.code.sf.net/p/barcodetickets/code https://svn.code.sf.net/p/bbc-thanatos/code https://svn.code.sf.net/p/beansecurity/code https://svn.code.sf.net/p/beeframework/code https://svn.code.sf.net/p/benefit/code https://svn.code.sf.net/p/bibdesk/svn https://svn.code.sf.net/p/bibq/svn https://svn.code.sf.net/p/bigchef/code https://svn.code.sf.net/p/bilder/code https://svn.code.sf.net/p/bioclipse/code https://svn.code.sf.net/p/biosig/svn https://svn.code.sf.net/p/bitpim/code https://svn.code.sf.net/p/bittools/bittools https://svn.code.sf.net/p/blinkingtheme/svn https://svn.code.sf.net/p/blocksruntime/code https://svn.code.sf.net/p/blueerp/code https://svn.code.sf.net/p/bomberdude/svn https://svn.code.sf.net/p/boogame/code https://svn.code.sf.net/p/bookmybookbeta/svn https://svn.code.sf.net/p/borgworx/code https://svn.code.sf.net/p/boson/code https://svn.code.sf.net/p/bowpad-sk/code https://svn.code.sf.net/p/boxi/code https://svn.code.sf.net/p/bp-cms-commons/code https://svn.code.sf.net/p/brendanil/code https://svn.code.sf.net/p/brlcad/code https://svn.code.sf.net/p/bs2b/code https://svn.code.sf.net/p/bsml/code https://svn.code.sf.net/p/btanks/code https://svn.code.sf.net/p/bugle/code https://svn.code.sf.net/p/bzflag/code https://svn.code.sf.net/p/c4b/code https://svn.code.sf.net/p/cadkit/code https://svn.code.sf.net/p/canapa/code https://svn.code.sf.net/p/cantieri/code https://svn.code.sf.net/p/capdtmp/svn https://svn.code.sf.net/p/capsisbridge/cppclient https://svn.code.sf.net/p/carl-lib/code https://svn.code.sf.net/p/carmusty/code https://svn.code.sf.net/p/carrot2/svn https://svn.code.sf.net/p/cas-robotics/svn https://svn.code.sf.net/p/catgenius-deblobbed/code https://svn.code.sf.net/p/catgenius-red13dotnet/code https://svn.code.sf.net/p/cdf/code https://svn.code.sf.net/p/celesta/code https://svn.code.sf.net/p/cesaachen/svn https://svn.code.sf.net/p/cesil/code https://svn.code.sf.net/p/cexception/code https://svn.code.sf.net/p/cfrhino/code https://svn.code.sf.net/p/cfugue/code https://svn.code.sf.net/p/chalkbox/code https://svn.code.sf.net/p/charon-suite/code https://svn.code.sf.net/p/cherbot/code https://svn.code.sf.net/p/chocolate-doom/code https://svn.code.sf.net/p/cigicompliance/code https://svn.code.sf.net/p/cinefx/code https://svn.code.sf.net/p/clibinutils/code https://svn.code.sf.net/p/clicksaversharp/svn https://svn.code.sf.net/p/clienteodbc/code https://svn.code.sf.net/p/cmsavecbd5/code-0 https://svn.code.sf.net/p/cmusphinx/code https://svn.code.sf.net/p/coati-api/code https://svn.code.sf.net/p/codeblocks/code https://svn.code.sf.net/p/codebluereview/code https://svn.code.sf.net/p/collada-dom/code https://svn.code.sf.net/p/commitmonitor/code https://svn.code.sf.net/p/commons-ioc/code https://svn.code.sf.net/p/commons-ref-map/code https://svn.code.sf.net/p/compinabox/svn https://svn.code.sf.net/p/composestar/code https://svn.code.sf.net/p/composight/code https://svn.code.sf.net/p/concern/code https://svn.code.sf.net/p/consmgr/code https://svn.code.sf.net/p/contrap/code https://svn.code.sf.net/p/controltier/code https://svn.code.sf.net/p/coras/code https://svn.code.sf.net/p/coronissdk/code https://svn.code.sf.net/p/countrydanceweb/code https://svn.code.sf.net/p/courier/code https://svn.code.sf.net/p/covide/code https://svn.code.sf.net/p/cpacman/code https://svn.code.sf.net/p/cppcms/code https://svn.code.sf.net/p/crackpot/code https://svn.code.sf.net/p/crimild/code https://svn.code.sf.net/p/crisisgrid/code https://svn.code.sf.net/p/crossfire/code https://svn.code.sf.net/p/crossystem/code https://svn.code.sf.net/p/cruisereport/code https://svn.code.sf.net/p/cryptsync-sk/code https://svn.code.sf.net/p/cs-battletrack/code https://svn.code.sf.net/p/csblocks/code-0 https://svn.code.sf.net/p/cs-content/code https://svn.code.sf.net/p/csipc2/code https://svn.code.sf.net/p/csipsimple/code https://svn.code.sf.net/p/cs-project/svn https://svn.code.sf.net/p/csror/code https://svn.code.sf.net/p/cs-xmldatastore/code https://svn.code.sf.net/p/ctlab-firmware/code https://svn.code.sf.net/p/curl-cdk/code https://svn.code.sf.net/p/curl-wsdk/code https://svn.code.sf.net/p/cuteflow/code https://svn.code.sf.net/p/cutter/svn https://svn.code.sf.net/p/cvapp/svn https://svn.code.sf.net/p/cvmaker/code https://svn.code.sf.net/p/cxbx/code https://svn.code.sf.net/p/cxxmock/code-0 https://svn.code.sf.net/p/czretouch/code https://svn.code.sf.net/p/dafizilla/code https://svn.code.sf.net/p/dagchainer/code https://svn.code.sf.net/p/daimonin/code https://svn.code.sf.net/p/darkdestiny/code https://svn.code.sf.net/p/darwinet/code https://svn.code.sf.net/p/daylights/code https://svn.code.sf.net/p/db2mc/svn https://svn.code.sf.net/p/db-autobackups/code https://svn.code.sf.net/p/deinterlace/code https://svn.code.sf.net/p/delphiasiovst/code https://svn.code.sf.net/p/demohelper/code https://svn.code.sf.net/p/depan-trex/svn https://svn.code.sf.net/p/devhome/code https://svn.code.sf.net/p/difcms/code https://svn.code.sf.net/p/diff-ext/svn https://svn.code.sf.net/p/digitalpreserve/code https://svn.code.sf.net/p/direct264/code https://svn.code.sf.net/p/disy-commons/code https://svn.code.sf.net/p/diy-efis/code https://svn.code.sf.net/p/dlf-aquifer/code https://svn.code.sf.net/p/dl-learner/code https://svn.code.sf.net/p/dlvhex/code https://svn.code.sf.net/p/dmcs/code https://svn.code.sf.net/p/dmventure/code https://svn.code.sf.net/p/docbook/code https://svn.code.sf.net/p/docutils/code https://svn.code.sf.net/p/dodgeball/code https://svn.code.sf.net/p/dooble/code https://svn.code.sf.net/p/doomlegacy/svn https://svn.code.sf.net/p/dorobo/code https://svn.code.sf.net/p/dotview/code https://svn.code.sf.net/p/doubleagent/code https://svn.code.sf.net/p/doubleagent/code/ https://svn.code.sf.net/p/dpt28956/code https://svn.code.sf.net/p/drdivx/code https://svn.code.sf.net/p/dsao-md/code-code https://svn.code.sf.net/p/dstools/code https://svn.code.sf.net/p/duawebsite/code https://svn.code.sf.net/p/dunit2/code https://svn.code.sf.net/p/dynamicpp/code https://svn.code.sf.net/p/dynamo-sss/svn https://svn.code.sf.net/p/dzbuchstabier/code https://svn.code.sf.net/p/dzcomputerinfo/code https://svn.code.sf.net/p/dzcontextmenu/code https://svn.code.sf.net/p/dzeditorlineendsfix/svn https://svn.code.sf.net/p/dztranslationmanager/code https://svn.code.sf.net/p/easyitsp/code https://svn.code.sf.net/p/eclass/svn https://svn.code.sf.net/p/eeviewer/code https://svn.code.sf.net/p/elysia/code https://svn.code.sf.net/p/em-65c02/code https://svn.code.sf.net/p/emftrace/code https://svn.code.sf.net/p/emgucv/svn https://svn.code.sf.net/p/emuframework/code https://svn.code.sf.net/p/epanet/code https://svn.code.sf.net/p/epidoc/code https://svn.code.sf.net/p/eqtrack/code https://svn.code.sf.net/p/equalizer/code https://svn.code.sf.net/p/ergatis/code https://svn.code.sf.net/p/erlangweb/svn https://svn.code.sf.net/p/estar/code https://svn.code.sf.net/p/eternalcms/code https://svn.code.sf.net/p/evidencelocker/code https://svn.code.sf.net/p/evocms-plugins/code https://svn.code.sf.net/p/exponent/code https://svn.code.sf.net/p/eyeqhtml5/code https://svn.code.sf.net/p/faviconizer/code https://svn.code.sf.net/p/fbconnect4mw/code https://svn.code.sf.net/p/fctoernooi/code https://svn.code.sf.net/p/feedvalidator/code https://svn.code.sf.net/p/feichuan/code-0 https://svn.code.sf.net/p/ferry/code https://svn.code.sf.net/p/ffdshow-tryout/code https://svn.code.sf.net/p/ffmpeg-php/code https://svn.code.sf.net/p/figdice/code https://svn.code.sf.net/p/fireclipse/code https://svn.code.sf.net/p/firemox/code https://svn.code.sf.net/p/fishbox/code https://svn.code.sf.net/p/flashfolder/code https://svn.code.sf.net/p/flatfour/code https://svn.code.sf.net/p/flightpred/code https://svn.code.sf.net/p/flixx/code https://svn.code.sf.net/p/floatstats/code https://svn.code.sf.net/p/flog/code https://svn.code.sf.net/p/floyd/code https://svn.code.sf.net/p/flylinkdc-client/code https://svn.code.sf.net/p/foray/code https://svn.code.sf.net/p/fortuity/code https://svn.code.sf.net/p/fotorelacjonusz/code https://svn.code.sf.net/p/foundingfatherq/code https://svn.code.sf.net/p/fpml-toolkit/code https://svn.code.sf.net/p/fredslibraries/esp-clibs https://svn.code.sf.net/p/fredsmoba/appdata https://svn.code.sf.net/p/fredssmallprojects/rfm12remote https://svn.code.sf.net/p/freedownload/code https://svn.code.sf.net/p/freemis/code https://svn.code.sf.net/p/freenomalism/code https://svn.code.sf.net/p/free-no-warranty-delphi-units/code https://svn.code.sf.net/p/freeorion/code https://svn.code.sf.net/p/fritzphonebook/code https://svn.code.sf.net/p/funambol/code https://svn.code.sf.net/p/g15tools/code https://svn.code.sf.net/p/gal/code https://svn.code.sf.net/p/gallery/code https://svn.code.sf.net/p/gameaccess/code https://svn.code.sf.net/p/gam-engine/code https://svn.code.sf.net/p/ganglia/code https://svn.code.sf.net/p/gaol/code https://svn.code.sf.net/p/garabagh/code-0 https://svn.code.sf.net/p/gar/code https://svn.code.sf.net/p/gaswerk/code https://svn.code.sf.net/p/gate/code https://svn.code.sf.net/p/gatekeeper-js/code https://svn.code.sf.net/p/gatewiki/code https://svn.code.sf.net/p/gausssum/code https://svn.code.sf.net/p/geany-plugins/code https://svn.code.sf.net/p/gencl-sentinelboolcon2/code https://svn.code.sf.net/p/genfit/code https://svn.code.sf.net/p/genomalib/code https://svn.code.sf.net/p/genome-ee-sdk/code https://svn.code.sf.net/p/genomegame/code https://svn.code.sf.net/p/genomemap/code https://svn.code.sf.net/p/genome-sdk/genome-sl/code https://svn.code.sf.net/p/genome-sdk/genome-wpf/code https://svn.code.sf.net/p/genome-sdk/genome-wslog/code https://svn.code.sf.net/p/genome-sdk/main-code https://svn.code.sf.net/p/geoapi/code https://svn.code.sf.net/p/geometricnet/code https://svn.code.sf.net/p/geonetwork/code https://svn.code.sf.net/p/geshi/code https://svn.code.sf.net/p/getdata/code https://svn.code.sf.net/p/gexperts/code https://svn.code.sf.net/p/gham/code https://svn.code.sf.net/p/giews/code https://svn.code.sf.net/p/gjots2/code https://svn.code.sf.net/p/globe3d/code https://svn.code.sf.net/p/gloo/code https://svn.code.sf.net/p/gloposcom/code https://svn.code.sf.net/p/glossmaker/code https://svn.code.sf.net/p/glsdk/svn https://svn.code.sf.net/p/gmocklearn/code-0 https://svn.code.sf.net/p/gnucobol/contrib https://svn.code.sf.net/p/gnukeyring/code https://svn.code.sf.net/p/gnumakeuniproc/code https://svn.code.sf.net/p/googlesync/code https://svn.code.sf.net/p/gphoto/code https://svn.code.sf.net/p/graff/code https://svn.code.sf.net/p/graphics32/code https://svn.code.sf.net/p/graphicsmagic/code https://svn.code.sf.net/p/graphsharp/code https://svn.code.sf.net/p/greader2kindle/code https://svn.code.sf.net/p/grepwin/code https://svn.code.sf.net/p/guildads/code https://svn.code.sf.net/p/guitar/code https://svn.code.sf.net/p/guj/code https://svn.code.sf.net/p/gwtphp/code https://svn.code.sf.net/p/hadith/code https://svn.code.sf.net/p/haiku-vm/code https://svn.code.sf.net/p/halfs/code https://svn.code.sf.net/p/ham-pager/qtFRM https://svn.code.sf.net/p/hamsterbible/code https://svn.code.sf.net/p/helix/code https://svn.code.sf.net/p/herbal-hero/code https://svn.code.sf.net/p/hgraph/code https://svn.code.sf.net/p/hieos/code https://svn.code.sf.net/p/hillfinder/code https://svn.code.sf.net/p/himap/code https://svn.code.sf.net/p/homefinance/code https://svn.code.sf.net/p/horuserp/code https://svn.code.sf.net/p/hotseatcorner/code https://svn.code.sf.net/p/hourplanclient/code https://svn.code.sf.net/p/housebot/code https://svn.code.sf.net/p/howdtheyvote/code https://svn.code.sf.net/p/htmlunit/code https://svn.code.sf.net/p/htrc/code https://svn.code.sf.net/p/hyperic-hq/code https://svn.code.sf.net/p/hzdr/code https://svn.code.sf.net/p/icebb/code https://svn.code.sf.net/p/icepodder/code https://svn.code.sf.net/p/iculocale/code https://svn.code.sf.net/p/ieatbrainz/code https://svn.code.sf.net/p/iflux/code https://svn.code.sf.net/p/ikh311/code-0 https://svn.code.sf.net/p/iki/code https://svn.code.sf.net/p/impulsedev/code https://svn.code.sf.net/p/indi/code https://svn.code.sf.net/p/ingeniweb/code https://svn.code.sf.net/p/ingeoclouds/code https://svn.code.sf.net/p/insight-in/code https://svn.code.sf.net/p/instantsvc/code https://svn.code.sf.net/p/ipodlinux/code https://svn.code.sf.net/p/ipsframework/code https://svn.code.sf.net/p/iquipae/code https://svn.code.sf.net/p/irdya/code https://svn.code.sf.net/p/irrational-numbers/code https://svn.code.sf.net/p/isga/code https://svn.code.sf.net/p/itelex/code-0 https://svn.code.sf.net/p/ivs-ros-pkg/code https://svn.code.sf.net/p/iwant/code https://svn.code.sf.net/p/izzyfw/code https://svn.code.sf.net/p/jade-osmoses/code-0 https://svn.code.sf.net/p/jade-plugins/code https://svn.code.sf.net/p/jagendaj/code https://svn.code.sf.net/p/jalkametri/code https://svn.code.sf.net/p/jamon/code https://svn.code.sf.net/p/jamwiki/svn https://svn.code.sf.net/p/japi/code https://svn.code.sf.net/p/jasymcaandroid/code https://svn.code.sf.net/p/javacrim/code https://svn.code.sf.net/p/javawaveoptics/code https://svn.code.sf.net/p/jaydaemon/code https://svn.code.sf.net/p/jdt4fpc/code https://svn.code.sf.net/p/jedi-apilib/code https://svn.code.sf.net/p/jedit/svn https://svn.code.sf.net/p/jgerman/code https://svn.code.sf.net/p/jlcg/code https://svn.code.sf.net/p/jmonit/code https://svn.code.sf.net/p/jpegoptim/code https://svn.code.sf.net/p/jsce/code https://svn.code.sf.net/p/jsdoc-tk-ext/code https://svn.code.sf.net/p/jskeus/code https://svn.code.sf.net/p/jsk-ros-pkg/code https://svn.code.sf.net/p/jsonbinsonconverter/code https://svn.code.sf.net/p/json-library/code https://svn.code.sf.net/p/jspformbuilder/code https://svn.code.sf.net/p/juffed/code https://svn.code.sf.net/p/juliaclient/code https://svn.code.sf.net/p/jumonymvcdemo/code https://svn.code.sf.net/p/jump-pilot/code https://svn.code.sf.net/p/jungle-view/code https://svn.code.sf.net/p/jvcl/code https://svn.code.sf.net/p/jython/svn https://svn.code.sf.net/p/kdenlive/svn https://svn.code.sf.net/p/keepass/code https://svn.code.sf.net/p/keppi/code https://svn.code.sf.net/p/kfilm/code https://svn.code.sf.net/p/khazad/code https://svn.code.sf.net/p/knowledgeroot/code https://svn.code.sf.net/p/kurs-flute/code https://svn.code.sf.net/p/landis-ii-archive/code https://svn.code.sf.net/p/lastchance/code https://svn.code.sf.net/p/lastsiege/code https://svn.code.sf.net/p/lazycure/code https://svn.code.sf.net/p/lcgt/code https://svn.code.sf.net/p/legesmotus/code https://svn.code.sf.net/p/lex4pascal/code https://svn.code.sf.net/p/lfswebcontrol/code https://svn.code.sf.net/p/libcf/code https://svn.code.sf.net/p/libkqueue/code https://svn.code.sf.net/p/libmage/code https://svn.code.sf.net/p/libopendbx/code https://svn.code.sf.net/p/libpong/code https://svn.code.sf.net/p/librestudio/code https://svn.code.sf.net/p/libsunflower/code https://svn.code.sf.net/p/libtheoraplayer/code https://svn.code.sf.net/p/libvisual/code https://svn.code.sf.net/p/lignedetemps/code https://svn.code.sf.net/p/lima-vva/code https://svn.code.sf.net/p/linefold/code https://svn.code.sf.net/p/lingsig/code https://svn.code.sf.net/p/linrad/code https://svn.code.sf.net/p/lithron/code https://svn.code.sf.net/p/localimdb/code https://svn.code.sf.net/p/loconetovertcp/svn https://svn.code.sf.net/p/logilogi/code https://svn.code.sf.net/p/lsballan/code https://svn.code.sf.net/p/lucense/code https://svn.code.sf.net/p/lucifersstand/code https://svn.code.sf.net/p/lvrt/code https://svn.code.sf.net/p/lw-framework/code https://svn.code.sf.net/p/m2bee/code https://svn.code.sf.net/p/m2f/code https://svn.code.sf.net/p/madwifi/svn https://svn.code.sf.net/p/magware/code https://svn.code.sf.net/p/mailman/code https://svn.code.sf.net/p/mailnoter/code https://svn.code.sf.net/p/mainrepo1/svn https://svn.code.sf.net/p/makingthings/code https://svn.code.sf.net/p/malu/svn https://svn.code.sf.net/p/manatee/code https://svn.code.sf.net/p/mapniknet/svn https://svn.code.sf.net/p/marathon/code https://svn.code.sf.net/p/markdownify/code https://svn.code.sf.net/p/marsimulator/code https://svn.code.sf.net/p/marsyas/code https://svn.code.sf.net/p/mastersim/code https://svn.code.sf.net/p/matplotlib/code https://svn.code.sf.net/p/matroska/code https://svn.code.sf.net/p/matutil/code https://svn.code.sf.net/p/maven-erlang/code https://svn.code.sf.net/p/maxwhite/code https://svn.code.sf.net/p/mclarobotics/code https://svn.code.sf.net/p/mdn/code https://svn.code.sf.net/p/mediacontroller/code https://svn.code.sf.net/p/mediainfo/code https://svn.code.sf.net/p/mediboard/code https://svn.code.sf.net/p/memory-mgr/svn https://svn.code.sf.net/p/memoryplace/code https://svn.code.sf.net/p/meshlab/code https://svn.code.sf.net/p/messagelistwidget-qt/svn https://svn.code.sf.net/p/meta-diff/code https://svn.code.sf.net/p/microhal/cli https://svn.code.sf.net/p/microhal/code-0 https://svn.code.sf.net/p/microhal/drivers/code https://svn.code.sf.net/p/microhal/drivers/Projects https://svn.code.sf.net/p/microhal/hostComm https://svn.code.sf.net/p/microhal/ports/code https://svn.code.sf.net/p/milter-manager/svn https://svn.code.sf.net/p/minervagis/code https://svn.code.sf.net/p/mingw-w64/code https://svn.code.sf.net/p/miqt/code https://svn.code.sf.net/p/mirandasearch/code https://svn.code.sf.net/p/misesquipulas/code https://svn.code.sf.net/p/mobac/code https://svn.code.sf.net/p/modelbuilder/code https://svn.code.sf.net/p/moksha/code https://svn.code.sf.net/p/monaos/svn https://svn.code.sf.net/p/monast/code https://svn.code.sf.net/p/monex/code https://svn.code.sf.net/p/moocart/code https://svn.code.sf.net/p/moose/code https://svn.code.sf.net/p/mooshabaya/code https://svn.code.sf.net/p/motools/code https://svn.code.sf.net/p/mousecontroller/code https://svn.code.sf.net/p/mplayerx-osx/code https://svn.code.sf.net/p/mplayerxp/code https://svn.code.sf.net/p/mp-plugins/code https://svn.code.sf.net/p/muhkuh/svn https://svn.code.sf.net/p/mupisim/svn https://svn.code.sf.net/p/musae/code https://svn.code.sf.net/p/music2mp3/code https://svn.code.sf.net/p/mwclient/code https://svn.code.sf.net/p/mx-database/code https://svn.code.sf.net/p/mxxru/code https://svn.code.sf.net/p/my-gui-editor/code https://svn.code.sf.net/p/mylittlemoney/code https://svn.code.sf.net/p/mypyspace/code https://svn.code.sf.net/p/myservice/code https://svn.code.sf.net/p/narwhal/code https://svn.code.sf.net/p/navit/code https://svn.code.sf.net/p/ndlb/code https://svn.code.sf.net/p/netsound/code https://svn.code.sf.net/p/neurovis/svn https://svn.code.sf.net/p/neveredit/code https://svn.code.sf.net/p/nhcontrib/code https://svn.code.sf.net/p/nightelves/code https://svn.code.sf.net/p/nmaven/code https://svn.code.sf.net/p/nocc/code https://svn.code.sf.net/p/nornix/code https://svn.code.sf.net/p/nsisplus/NsisSetupDev https://svn.code.sf.net/p/nsisplus/projects https://svn.code.sf.net/p/nukeshtmlunit/code https://svn.code.sf.net/p/numberrace/svn https://svn.code.sf.net/p/nuto/code https://svn.code.sf.net/p/nwe00xmp3man/code https://svn.code.sf.net/p/nyagua/code https://svn.code.sf.net/p/oakk/code https://svn.code.sf.net/p/obi/code https://svn.code.sf.net/p/objdoc/code https://svn.code.sf.net/p/ocstore/code https://svn.code.sf.net/p/oct/code https://svn.code.sf.net/p/offload/code https://svn.code.sf.net/p/ofxworkbench/code https://svn.code.sf.net/p/ogce/svn https://svn.code.sf.net/p/ogreconglo/svn https://svn.code.sf.net/p/olympos/svn https://svn.code.sf.net/p/ontologizer/svn https://svn.code.sf.net/p/oobd/code https://svn.code.sf.net/p/oof/code https://svn.code.sf.net/p/oofile/code https://svn.code.sf.net/p/oostethys/code https://svn.code.sf.net/p/opdeo/code https://svn.code.sf.net/p/openajaxallianc/code https://svn.code.sf.net/p/openautomation/code https://svn.code.sf.net/p/opende/code https://svn.code.sf.net/p/openeats/svn https://svn.code.sf.net/p/openecosys/code https://svn.code.sf.net/p/openfoam-extend/svn https://svn.code.sf.net/p/opengcd/code https://svn.code.sf.net/p/opengroove/code https://svn.code.sf.net/p/openhomeserver/code https://svn.code.sf.net/p/openimscore/code https://svn.code.sf.net/p/openjade/code https://svn.code.sf.net/p/openmailarchiva/code https://svn.code.sf.net/p/openmind/code https://svn.code.sf.net/p/openmoco/code https://svn.code.sf.net/p/openmora/svn https://svn.code.sf.net/p/openmyadmin/code https://svn.code.sf.net/p/opennms/svn https://svn.code.sf.net/p/openphakt/code https://svn.code.sf.net/p/openrocket/code https://svn.code.sf.net/p/opensolid/svn https://svn.code.sf.net/p/opensong/code https://svn.code.sf.net/p/openstudio/code https://svn.code.sf.net/p/opk/code https://svn.code.sf.net/p/opntag/code https://svn.code.sf.net/p/opsim/code https://svn.code.sf.net/p/opticks-extras/code https://svn.code.sf.net/p/orangehrm/code https://svn.code.sf.net/p/orbitervis/code https://svn.code.sf.net/p/orbittools/projects https://svn.code.sf.net/p/oscss/svn https://svn.code.sf.net/p/oscurrency/code https://svn.code.sf.net/p/osgtoy/code https://svn.code.sf.net/p/osm2hydro/code https://svn.code.sf.net/p/ossmole/code https://svn.code.sf.net/p/ostc-drone/code https://svn.code.sf.net/p/otrdownloader/code https://svn.code.sf.net/p/owdotnet/code https://svn.code.sf.net/p/paella/code https://svn.code.sf.net/p/paginate-blogger-posts/code https://svn.code.sf.net/p/paintown/code https://svn.code.sf.net/p/pamp/code https://svn.code.sf.net/p/pandanus/svn https://svn.code.sf.net/p/panoct/code-0 https://svn.code.sf.net/p/panopticode/code https://svn.code.sf.net/p/papple/code https://svn.code.sf.net/p/parbat/code https://svn.code.sf.net/p/parroty-sample/code https://svn.code.sf.net/p/pascalscada/code https://svn.code.sf.net/p/pcpe/code https://svn.code.sf.net/p/pencil-planner/code https://svn.code.sf.net/p/perftence/code https://svn.code.sf.net/p/periapsis/code https://svn.code.sf.net/p/perp/code https://svn.code.sf.net/p/personalrobots/code https://svn.code.sf.net/p/phaistos/code https://svn.code.sf.net/p/phoboseditor/svn https://svn.code.sf.net/p/phpaxes/code https://svn.code.sf.net/p/phpbbproject/svn https://svn.code.sf.net/p/phpcallgraph/code https://svn.code.sf.net/p/phphaml/code https://svn.code.sf.net/p/phphtmllib/svn https://svn.code.sf.net/p/phplightorm/code https://svn.code.sf.net/p/phpminadmin/code https://svn.code.sf.net/p/phpsitemanager/code https://svn.code.sf.net/p/phpvalhalla/code https://svn.code.sf.net/p/phpyabs/code https://svn.code.sf.net/p/picstar-starlet/code https://svn.code.sf.net/p/pieforms/code https://svn.code.sf.net/p/pikzie/code https://svn.code.sf.net/p/piramod/code https://svn.code.sf.net/p/piratesvsninjas/code https://svn.code.sf.net/p/piwi-lib/bgcatalogue https://svn.code.sf.net/p/piwi-lib/bgtheme https://svn.code.sf.net/p/piwi-lib/warehouse https://svn.code.sf.net/p/pkl/code https://svn.code.sf.net/p/plane/svn https://svn.code.sf.net/p/playerstage/svn https://svn.code.sf.net/p/plonepm/code https://svn.code.sf.net/p/pmml2svg/code https://svn.code.sf.net/p/podofo/code https://svn.code.sf.net/p/pojobeanmapper/code https://svn.code.sf.net/p/polylaby2013/code https://svn.code.sf.net/p/polylaby2014/code https://svn.code.sf.net/p/polysim/code https://svn.code.sf.net/p/poom1/code https://svn.code.sf.net/p/poormans/code https://svn.code.sf.net/p/posit/code https://svn.code.sf.net/p/postfixadmin/code https://svn.code.sf.net/p/potassco/code https://svn.code.sf.net/p/powerdevs/code https://svn.code.sf.net/p/powl/code https://svn.code.sf.net/p/pragtico/svn https://svn.code.sf.net/p/premise/code https://svn.code.sf.net/p/prism-api/code https://svn.code.sf.net/p/prjfreedom/code https://svn.code.sf.net/p/prodaxo/code https://svn.code.sf.net/p/produlus/code https://svn.code.sf.net/p/projectjedi/website https://svn.code.sf.net/p/projectorria/code https://svn.code.sf.net/p/projects-education/code https://svn.code.sf.net/p/projectxnovaes/code https://svn.code.sf.net/p/protomol/svn https://svn.code.sf.net/p/proxirc/code https://svn.code.sf.net/p/psidev/svn https://svn.code.sf.net/p/psycle/code https://svn.code.sf.net/p/pt-framework/svn https://svn.code.sf.net/p/pti/code https://svn.code.sf.net/p/pure-data/svn https://svn.code.sf.net/p/pycli/code https://svn.code.sf.net/p/pycv/code https://svn.code.sf.net/p/pyfics/code https://svn.code.sf.net/p/pymoul/code https://svn.code.sf.net/p/pytioga/code https://svn.code.sf.net/p/pyvm/code https://svn.code.sf.net/p/pywebsvcs/code https://svn.code.sf.net/p/pyxvcs/pyxvcs https://svn.code.sf.net/p/qbtd/code https://svn.code.sf.net/p/qgiged/code https://svn.code.sf.net/p/qgiscommunitypl/code https://svn.code.sf.net/p/qtparted/code https://svn.code.sf.net/p/quantlib/code https://svn.code.sf.net/p/quantumsim/code https://svn.code.sf.net/p/quantumstar/code https://svn.code.sf.net/p/quickpoll/code https://svn.code.sf.net/p/radstudiodemos/code https://svn.code.sf.net/p/rand-mh/code https://svn.code.sf.net/p/rapptor/code https://svn.code.sf.net/p/ratmonitoring/code https://svn.code.sf.net/p/razorbacktm/code https://svn.code.sf.net/p/receptiongreet/code https://svn.code.sf.net/p/redlinetools/code https://svn.code.sf.net/p/rendertools/code https://svn.code.sf.net/p/repod/code https://svn.code.sf.net/p/restore/code https://svn.code.sf.net/p/retromessenger/code https://svn.code.sf.net/p/rktcore/code https://svn.code.sf.net/p/rktwpplugins/code https://svn.code.sf.net/p/rlf/code https://svn.code.sf.net/p/roadnav/code https://svn.code.sf.net/p/robotraconteur/code https://svn.code.sf.net/p/romulan/code https://svn.code.sf.net/p/rrevolution/code https://svn.code.sf.net/p/rrfm/svn https://svn.code.sf.net/p/rubycocoa/svn https://svn.code.sf.net/p/ruby-gnome2/code https://svn.code.sf.net/p/rx4rdf/code https://svn.code.sf.net/p/s4iphonelibs/svn https://svn.code.sf.net/p/s7ncms/code https://svn.code.sf.net/p/safariadblock/code https://svn.code.sf.net/p/safir/svn https://svn.code.sf.net/p/sagethumbs/code https://svn.code.sf.net/p/sashimi/code https://svn.code.sf.net/p/sboroproj/svn https://svn.code.sf.net/p/scapexec/code https://svn.code.sf.net/p/sceneengine/code https://svn.code.sf.net/p/sciatrope/code https://svn.code.sf.net/p/scimakeexamples/code https://svn.code.sf.net/p/sdaaubckp/code https://svn.code.sf.net/p/sdif/code https://svn.code.sf.net/p/seabassshowdown/code https://svn.code.sf.net/p/securesysissg2/code-0 https://svn.code.sf.net/p/seoclon/code https://svn.code.sf.net/p/setoolkit/codesvn https://svn.code.sf.net/p/settlement/code https://svn.code.sf.net/p/sgaluploader/code https://svn.code.sf.net/p/shareaza/code https://svn.code.sf.net/p/sharpkom/code https://svn.code.sf.net/p/short-sl-bot/code https://svn.code.sf.net/p/siam/code https://svn.code.sf.net/p/silex/code https://svn.code.sf.net/p/simplectest/code https://svn.code.sf.net/p/simplepm/code https://svn.code.sf.net/p/simplist/code https://svn.code.sf.net/p/sipxtapidotnet/code https://svn.code.sf.net/p/skanner3d/svn https://svn.code.sf.net/p/smallcity/svn https://svn.code.sf.net/p/smartcrib/code https://svn.code.sf.net/p/smartshell/code https://svn.code.sf.net/p/smartweb/code https://svn.code.sf.net/p/snake-os/code https://svn.code.sf.net/p/sobjectizer/repo https://svn.code.sf.net/p/socialempire/code https://svn.code.sf.net/p/sociopathrpg/code https://svn.code.sf.net/p/solunas/code https://svn.code.sf.net/p/speed/code https://svn.code.sf.net/p/spinframework/code https://svn.code.sf.net/p/splcomp/splcomp https://svn.code.sf.net/p/spotsecng/code https://svn.code.sf.net/p/springframework/svn https://svn.code.sf.net/p/spriteworld/code https://svn.code.sf.net/p/spyce/code https://svn.code.sf.net/p/squishdot/code https://svn.code.sf.net/p/srvfuuusys/code https://svn.code.sf.net/p/stackful/code https://svn.code.sf.net/p/stacktrace/code https://svn.code.sf.net/p/standardsitemap/code https://svn.code.sf.net/p/stat-scm/code https://svn.code.sf.net/p/stefanstools/code https://svn.code.sf.net/p/stemkit/code https://svn.code.sf.net/p/stjude-srm/code https://svn.code.sf.net/p/stm32streamer/code https://svn.code.sf.net/p/stmh/code https://svn.code.sf.net/p/stop-me/code https://svn.code.sf.net/p/storytestiq/svn https://svn.code.sf.net/p/str9am/code https://svn.code.sf.net/p/strawhat/tango-ds https://svn.code.sf.net/p/subcpp/code https://svn.code.sf.net/p/subrepo1/svn https://svn.code.sf.net/p/sudokusudoku/code https://svn.code.sf.net/p/sugarcadesnake/code https://svn.code.sf.net/p/sumo/code https://svn.code.sf.net/p/superelf/code https://svn.code.sf.net/p/surcl/code https://svn.code.sf.net/p/sv1/code https://svn.code.sf.net/p/svnbook/source https://svn.code.sf.net/p/svnbook-zh/svn https://svn.code.sf.net/p/svncmd/scripts https://svn.code.sf.net/p/svnmanagerlib/code https://svn.code.sf.net/p/svn-practice/code https://svn.code.sf.net/p/svnprotocolhandler/code https://svn.code.sf.net/p/sx-library/code https://svn.code.sf.net/p/sybil/code https://svn.code.sf.net/p/symphonic/code https://svn.code.sf.net/p/synconf/code https://svn.code.sf.net/p/tabcity/code https://svn.code.sf.net/p/tablutwarrior/code https://svn.code.sf.net/p/tacklebar/external_tools https://svn.code.sf.net/p/tacklebar/tacklebar https://svn.code.sf.net/p/tacklelib/3dparty https://svn.code.sf.net/p/tacklelib/3dparty_build_scripts https://svn.code.sf.net/p/tacklelib/tacklelib https://svn.code.sf.net/p/tagsolo/code https://svn.code.sf.net/p/tamjb/code https://svn.code.sf.net/p/tcobrowser/code https://svn.code.sf.net/p/tdiary/code https://svn.code.sf.net/p/tdproject3/code https://svn.code.sf.net/p/teamengine/code https://svn.code.sf.net/p/teebx/code https://svn.code.sf.net/p/teem/code https://svn.code.sf.net/p/teleo/code https://svn.code.sf.net/p/tellus/code https://svn.code.sf.net/p/testgithubsvn/svn https://svn.code.sf.net/p/testmypro/svn https://svn.code.sf.net/p/texstudio/code https://svn.code.sf.net/p/text-mining/code https://svn.code.sf.net/p/tfs2svn/code https://svn.code.sf.net/p/thecrab/code https://svn.code.sf.net/p/thelib/thesvn https://svn.code.sf.net/p/themerchant/code https://svn.code.sf.net/p/tigefa4u/trac https://svn.code.sf.net/p/tikiwiki/code https://svn.code.sf.net/p/timecollect/code https://svn.code.sf.net/p/timetrackerii/code https://svn.code.sf.net/p/tinytim/code https://svn.code.sf.net/p/tlmgr/code https://svn.code.sf.net/p/toc-tac-tie/code-0 https://svn.code.sf.net/p/tora/code https://svn.code.sf.net/p/tortoisesvn/code https://svn.code.sf.net/p/totalfighter/code https://svn.code.sf.net/p/tpkg/code https://svn.code.sf.net/p/tradeanalyzer/code https://svn.code.sf.net/p/traffic-model/svn https://svn.code.sf.net/p/trafficwatcher/code https://svn.code.sf.net/p/trecx/code https://svn.code.sf.net/p/trimmer/code https://svn.code.sf.net/p/trinlibr/code https://svn.code.sf.net/p/trysemweb/code https://svn.code.sf.net/p/turbogears1/code https://svn.code.sf.net/p/ubraa/code https://svn.code.sf.net/p/ugmdatabase/svn https://svn.code.sf.net/p/ui4w/code https://svn.code.sf.net/p/uiq3/code https://svn.code.sf.net/p/umlmodeler/svncode https://svn.code.sf.net/p/unicore/svn https://svn.code.sf.net/p/unixpiger/code https://svn.code.sf.net/p/upsurge/code https://svn.code.sf.net/p/urbanmediator/code https://svn.code.sf.net/p/urt41banguid/svn https://svn.code.sf.net/p/usboblivion/code https://svn.code.sf.net/p/usvn/svn https://svn.code.sf.net/p/uwatec-uddf/code https://svn.code.sf.net/p/vassalengine/svn https://svn.code.sf.net/p/vbxbtt/code https://svn.code.sf.net/p/vcfbuilder/code https://svn.code.sf.net/p/vcg/code https://svn.code.sf.net/p/vcmroar/code https://svn.code.sf.net/p/vetcalc/code https://svn.code.sf.net/p/vic/code https://svn.code.sf.net/p/vida/svn https://svn.code.sf.net/p/vimplugin/code https://svn.code.sf.net/p/virtualguser/code https://svn.code.sf.net/p/virtualslight/code https://svn.code.sf.net/p/virtudash/code https://svn.code.sf.net/p/vivia/code https://svn.code.sf.net/p/vmmlib/code https://svn.code.sf.net/p/vnc-tight/code https://svn.code.sf.net/p/voetbaloog/code https://svn.code.sf.net/p/volta/code https://svn.code.sf.net/p/voxcad/code https://svn.code.sf.net/p/vufind/svn https://svn.code.sf.net/p/w3af/code https://svn.code.sf.net/p/wcmf/svn https://svn.code.sf.net/p/wdb/code https://svn.code.sf.net/p/webapp-config/code https://svn.code.sf.net/p/webhubdemos/code https://svn.code.sf.net/p/wesnoth-umc-dev/code https://svn.code.sf.net/p/whack-a-mole/code https://svn.code.sf.net/p/wideimage/code https://svn.code.sf.net/p/wikipad/code https://svn.code.sf.net/p/wikiup/code https://svn.code.sf.net/p/windsofscrum/code https://svn.code.sf.net/p/winpopup-proto/code https://svn.code.sf.net/p/wintransmission/code https://svn.code.sf.net/p/wirephrame/code https://svn.code.sf.net/p/wiserplatform/code https://svn.code.sf.net/p/wishlist/svn https://svn.code.sf.net/p/wkitefrm/code https://svn.code.sf.net/p/wp-blog/svn https://svn.code.sf.net/p/wsdl2xforms/code https://svn.code.sf.net/p/wu-ros-pkg/code https://svn.code.sf.net/p/wxdsgn/code https://svn.code.sf.net/p/wxformdesigner/svn https://svn.code.sf.net/p/wxlua/svn https://svn.code.sf.net/p/wzz-bridge/code https://svn.code.sf.net/p/x13home/code https://svn.code.sf.net/p/x2jb/code https://svn.code.sf.net/p/xccdfexec/code https://svn.code.sf.net/p/xcodeplugins/code https://svn.code.sf.net/p/xcpu/code https://svn.code.sf.net/p/xe-core/code https://svn.code.sf.net/p/xfuel/code https://svn.code.sf.net/p/xml-cppdom/code https://svn.code.sf.net/p/xmlpl/code https://svn.code.sf.net/p/xooof/code https://svn.code.sf.net/p/xpangen/code https://svn.code.sf.net/p/xpcc/code https://svn.code.sf.net/p/xqwizard/code https://svn.code.sf.net/p/xreal/svn https://svn.code.sf.net/p/xspecs/code https://svn.code.sf.net/p/xspyder/code https://svn.code.sf.net/p/xufus/code https://svn.code.sf.net/p/xulplayer/code https://svn.code.sf.net/p/xvidcap/code https://svn.code.sf.net/p/xvrstudio/code https://svn.code.sf.net/p/yajul/code https://svn.code.sf.net/p/yui4jsf/code https://svn.code.sf.net/p/z3ext/code https://svn.code.sf.net/p/zanyblue/code https://svn.code.sf.net/p/zf-planetarium/code https://svn.code.sf.net/p/zocalo/code http://svn.code.sf.net/p/tortoisesvn/code/trunk http://svn.code.sf.net/p/wikipad/code/ http://svn.osdn.net/svnroot/tortoisesvn/
While testing the externals processing on some of these repositories, most of the time the external URLs were no longer valid but the valid ones were correctly processed.
So to summarize:
- we should not try to store an external definition as pointer to a swh revision in a swh directory
- when we find a
svn:externals
property set on a directory while replaying revisions, we should parse its content and try to export the targeted paths inside the filesystem we are reconstructing and ignore errors - we must ensure reconstructed filesystem will always be in sync with a svn export for a given revision when processing externals
- we should store raw values of svn properties defined on revisions, directories and files in the raw extrinsic metadata storage
I will start submitting a couple of diffs on the subject. This is still a work in progress as I need to write tests related to all the edge cases I encountered during my experiments.
- Phabricator Migration user mentioned in commit f1913512
mentioned in commit f1913512
- Phabricator Migration user mentioned in commit a820d7ea
mentioned in commit a820d7ea
- Maintainer
Sentry issue: SWH-LOADER-SVN-1Q
- Phabricator Migration user mentioned in commit 11740ebc
mentioned in commit 11740ebc
- Phabricator Migration user mentioned in commit 87e98c14
mentioned in commit 87e98c14
- Phabricator Migration user mentioned in commit 09e83fd9
mentioned in commit 09e83fd9
- Phabricator Migration user mentioned in commit cb1b59ca
mentioned in commit cb1b59ca
- Phabricator Migration user mentioned in commit 20c1445f
mentioned in commit 20c1445f
- Phabricator Migration user mentioned in commit 0ea0d128
mentioned in commit 0ea0d128
- Phabricator Migration user mentioned in commit d929eebd
mentioned in commit d929eebd
- Phabricator Migration user mentioned in commit 7220edbb
mentioned in commit 7220edbb
- Phabricator Migration user mentioned in commit 46f25850
mentioned in commit 46f25850
- Phabricator Migration user mentioned in commit d7a97a75
mentioned in commit d7a97a75
- Phabricator Migration user mentioned in issue #2198
mentioned in issue #2198
- Phabricator Migration user mentioned in issue #3694 (closed)
mentioned in issue #3694 (closed)
- Phabricator Migration user mentioned in merge request !180 (closed)
mentioned in merge request !180 (closed)