SVN to Git Migration Guide - ftsrg/publication-pages GitHub Wiki
SVN to Git Migration Guide for Publication Pages
Overview
This guide provides specific recommendations for updating 5 publication markdown files that contain 34 legacy SVN URLs pointing to viatra.inf.mit.bme.hu/svn. All referenced code has been archived at github.com/ftsrg/viatra-svn-archive.
URL Migration Mapping
Base URL Changes
- Old:
https://viatra.inf.mit.bme.hu/svn/ - New:
https://github.com/ftsrg/viatra-svn-archive/tree/main/
Repository Path Mappings
| Original SVN Path | New GitHub Path | Description |
|---|---|---|
incquery/trunk/ |
incquery/trunk/ |
EMF-IncQuery (23 references) |
stochsim/trunk/ |
stochsim/ |
Stochastic simulation (3 references) |
transformations/collab/trunk/ |
transformations/collab/trunk/ |
Collaborative transformations (3 references) |
dse/trunk/ |
dse/ |
Design Space Exploration (1 reference) |
experimental/trunk/ |
experimental/ |
Experimental features (3 references) |
core/branches/ |
core/branches/ |
Core VIATRA2 branches (1 reference) |
File-by-File Migration Instructions
1. A-Benchmark-Evaluation-of-Metrics-for-Graph-Query-Performance-Prediction.md
Status: 13 SVN URLs - All Train Benchmark related
Migration Pattern
Replace all instances of:
https://viatra.inf.mit.bme.hu/svn/incquery/trunk/
With:
https://github.com/ftsrg/viatra-svn-archive/tree/main/incquery/trunk/
Specific Replacements
| Line | Current URL Fragment | New GitHub URL |
|---|---|---|
| 194 | .../incquery/trunk/examples/code/trainBenchmark/metrics/hu.bme.mit.Train/ |
https://github.com/ftsrg/viatra-svn-archive/tree/main/incquery/trunk/examples/code/trainBenchmark/metrics/hu.bme.mit.Train/ |
| 196 | .../incquery/trunk/examples/code/trainBenchmark/hu.bme.mit.Train.common/ |
https://github.com/ftsrg/viatra-svn-archive/tree/main/incquery/trunk/examples/code/trainBenchmark/hu.bme.mit.Train.common/ |
| 197 | .../incquery/trunk/examples/code/trainBenchmark/hu.bme.mit.Train.constraintCheck/ |
https://github.com/ftsrg/viatra-svn-archive/tree/main/incquery/trunk/examples/code/trainBenchmark/hu.bme.mit.Train.constraintCheck/ |
| 198 | .../incquery/trunk/examples/code/trainBenchmark/metrics/hu.bme.mit.Train.constraintCheck.java2/ |
https://github.com/ftsrg/viatra-svn-archive/tree/main/incquery/trunk/examples/code/trainBenchmark/metrics/hu.bme.mit.Train.constraintCheck.java2/ |
| 199-216 | [remaining 9 URLs follow same pattern] | [apply same base URL replacement] |
Recommended Migration Note
Add at the beginning of the Train Benchmark section:
> **📁 Code Archive Notice:** The SVN repositories referenced below are historical and preserved at [github.com/ftsrg/viatra-svn-archive](https://github.com/ftsrg/viatra-svn-archive). Current Train Benchmark development has moved to [github.com/ftsrg/trainbenchmark](https://github.com/ftsrg/trainbenchmark).
2. Benchmarking-query-technologies-in-EMF-based-model-validation-scenarios.md
Status: 9 SVN URLs - Train Benchmark with 4 queries
Migration Pattern
Same as file #1 - replace all IncQuery trunk references with GitHub archive URLs.
Specific Replacements
| Line | Current URL Fragment | New GitHub URL |
|---|---|---|
| 115 | .../incquery/trunk/examples/code/trainBenchmark/trainBenchmark-4q/hu.bme.mit.Train/ |
https://github.com/ftsrg/viatra-svn-archive/tree/main/incquery/trunk/examples/code/trainBenchmark/trainBenchmark-4q/hu.bme.mit.Train/ |
| 117-128 | [remaining 8 URLs follow same pattern] | [apply same base URL replacement] |
Recommended Migration Note
Add at the beginning of the implementation section:
> **📁 Code Archive Notice:** The benchmark implementations are archived at [github.com/ftsrg/viatra-svn-archive](https://github.com/ftsrg/viatra-svn-archive/tree/main/incquery/trunk/examples/code/trainBenchmark). Modern Train Benchmark is available at [github.com/ftsrg/trainbenchmark](https://github.com/ftsrg/trainbenchmark).
3. Model-driven-framework-for-Design-Space-Exploration.md
Status: 4 SVN URLs - DSE framework and extensions
Migration Replacements
| Line | Current URL | New GitHub URL |
|---|---|---|
| 47 | https://viatra.inf.mit.bme.hu/svn/dse/trunk |
https://github.com/ftsrg/viatra-svn-archive/tree/main/dse |
| 61 | https://viatra.inf.mit.bme.hu/svn/experimental/trunk/dseExtensions/ |
https://github.com/ftsrg/viatra-svn-archive/tree/main/experimental/dseExtensions/ |
| 73 | https://viatra.inf.mit.bme.hu/svn/experimental/trunk/dseExtensions/ |
https://github.com/ftsrg/viatra-svn-archive/tree/main/experimental/dseExtensions/ |
| 91 | https://viatra.inf.mit.bme.hu/svn/experimental/trunk/dseExtensions/org.eclipse.viatra2.dse.examples |
https://github.com/ftsrg/viatra-svn-archive/tree/main/experimental/dseExtensions/org.eclipse.viatra2.dse.examples |
Recommended Migration Note
Add at the beginning of the DSE framework section:
> **📁 Code Archive Notice:** The DSE framework code is archived at [github.com/ftsrg/viatra-svn-archive](https://github.com/ftsrg/viatra-svn-archive/tree/main/dse). Current DSE development has moved to [github.com/viatra/viatra-dse](https://github.com/viatra/viatra-dse).
4. Incremental-Pattern-Matching-for-the-Efficient-Computation-of-Transitive-Closure.md
Status: 4 SVN URLs - Mixed repositories
Migration Replacements
| Line | Current URL Fragment | New GitHub URL |
|---|---|---|
| 30 | https://viatra.inf.mit.bme.hu/svn/core/branches/rete_tranzitivlezart/ |
https://github.com/ftsrg/viatra-svn-archive/tree/main/core/branches/rete_tranzitivlezart/ |
| 31 | https://viatra.inf.mit.bme.hu/svn/incquery/trunk/runtime/ |
https://github.com/ftsrg/viatra-svn-archive/tree/main/incquery/trunk/runtime/ |
| 32 | https://viatra.inf.mit.bme.hu/svn/stochsim/trunk/ |
https://github.com/ftsrg/viatra-svn-archive/tree/main/stochsim/ |
| 33 | https://viatra.inf.mit.bme.hu/svn/transformations/collab/trunk/stochastic... |
https://github.com/ftsrg/viatra-svn-archive/tree/main/transformations/collab/trunk/stochastic_gt |
Recommended Migration Note
Add at the beginning of the implementation section:
> **📁 Code Archive Notice:** The ITC implementations are archived at [github.com/ftsrg/viatra-svn-archive](https://github.com/ftsrg/viatra-svn-archive). Current VIATRA development is at [Eclipse VIATRA](https://www.eclipse.org/viatra/).
5. VIATRA2-GRaTS-Stochastic-Graph-Transformation-System.md
Status: 4 SVN URLs - Stochastic simulation (2 unique, each appears twice)
Migration Replacements
| Line | Current URL Fragment | New GitHub URL |
|---|---|---|
| 43 | https://viatra.inf.mit.bme.hu/svn/stochsim/trunk/ |
https://github.com/ftsrg/viatra-svn-archive/tree/main/stochsim/ |
| 46 | https://viatra.inf.mit.bme.hu/svn/transformations/collab/trunk/stochastic_gt |
https://github.com/ftsrg/viatra-svn-archive/tree/main/transformations/collab/trunk/stochastic_gt |
Note: Each URL appears twice in the document - update both instances.
Recommended Migration Note
Add at the beginning of the stochastic transformation section:
> **📁 Code Archive Notice:** The stochastic graph transformation tools are archived at [github.com/ftsrg/viatra-svn-archive](https://github.com/ftsrg/viatra-svn-archive/tree/main/stochsim). This is research prototype code for historical reference.
Universal Migration Note Template
For all files, consider adding this general notice at the top:
---
**🏛️ Historical Code Archive Notice**
This publication references code repositories that have been migrated from SVN to Git. All referenced code is preserved at:
- **Archive:** [github.com/ftsrg/viatra-svn-archive](https://github.com/ftsrg/viatra-svn-archive)
- **Current VIATRA:** [Eclipse VIATRA](https://www.eclipse.org/viatra/)
- **Train Benchmark:** [github.com/ftsrg/trainbenchmark](https://github.com/ftsrg/trainbenchmark)
---
Implementation Strategy
Phase 1: Automated Replacement
-
Use find/replace to update all base URLs:
- Find:
https://viatra.inf.mit.bme.hu/svn/ - Replace:
https://github.com/ftsrg/viatra-svn-archive/tree/main/
- Find:
-
Handle specific path adjustments:
- Remove
/trunkfromstochsim/trunk/→stochsim/ - Remove
/trunkfromdse/trunk/→dse/ - Remove
/trunkfromexperimental/trunk/→experimental/
- Remove
Phase 2: Add Context Notes
- Add migration notes to each affected file
- Include references to current active projects where applicable
- Maintain academic integrity by preserving original URLs in footnotes if needed
Phase 3: Validation
- Verify all new GitHub URLs are accessible
- Ensure path structures match the archived repository
- Test that the linked code corresponds to the described functionality
Benefits of This Migration
- Accessibility: GitHub provides better browsing, search, and navigation
- Reliability: No dependency on legacy SVN server infrastructure
- Integration: Links work with modern development workflows
- Preservation: Complete archive ensures long-term availability
- Context: Clear migration notes help readers understand the evolution
Post-Migration Maintenance
- Monitor the viatra-svn-archive repository for any structural changes
- Update links if the archive repository is moved or renamed
- Consider adding archived dates to maintain temporal context
- Periodically verify that all URLs remain accessible
Total Impact: 34 SVN URLs across 5 markdown files will be updated to point to the GitHub archive, with appropriate migration notes added to provide context about the code evolution and current project status.