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

  1. 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/
  2. Handle specific path adjustments:

    • Remove /trunk from stochsim/trunk/stochsim/
    • Remove /trunk from dse/trunk/dse/
    • Remove /trunk from experimental/trunk/experimental/

Phase 2: Add Context Notes

  1. Add migration notes to each affected file
  2. Include references to current active projects where applicable
  3. Maintain academic integrity by preserving original URLs in footnotes if needed

Phase 3: Validation

  1. Verify all new GitHub URLs are accessible
  2. Ensure path structures match the archived repository
  3. Test that the linked code corresponds to the described functionality

Benefits of This Migration

  1. Accessibility: GitHub provides better browsing, search, and navigation
  2. Reliability: No dependency on legacy SVN server infrastructure
  3. Integration: Links work with modern development workflows
  4. Preservation: Complete archive ensures long-term availability
  5. 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.