msproject-merge

MS Project Merge

Smart merge tool for Microsoft Project files with WBS-based conflict resolution.

Build Release Version

📥 Download

Download Latest Release

Note: First-time installation requires a security override. See INSTALL.md for detailed instructions.

✨ Features

Smart Merge

File Format Support

Modern UI

🚀 Quick Start

  1. Download the installer for your platform
  2. Launch MS Project Merge
  3. Step 1: Add your Base Project and Overlay files
  4. Step 2: Review merged data, edit tasks as needed
  5. Step 3: Export to MSPDI (XML) or Excel

📖 How It Works

Merge Logic

The merger uses WBS codes to match tasks:

  1. Base Project: The first file you load becomes the base
  2. Overlay Files: Additional files are merged into the base
  3. Matching: Tasks with the same WBS code are updated
  4. Appending: Tasks with new WBS codes are added to the end

What Gets Updated

When a WBS match is found, these fields are updated from the overlay:

Dependencies

Task dependencies (predecessors) are preserved during merge and export:

🛠️ Building from Source

Prerequisites

Build Commands

# Clone the repository
git clone git@github.com:pigeonflight/msproject-merge.git
cd msproject-merge

# Build and run
cargo run

# Build release
cargo build --release

# Build macOS DMG
./build_mac.sh

# Build Windows EXE (requires Docker)
./build_win_docker.sh

See BUILD.md for detailed build instructions.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

💡 Use Cases


👤 Author

Built by David Bain

Follow @pigeonflight on X for updates and project management insights.


Made with ❤️ for project managers everywhere