UiPath Documentation
studio
2023.4
false
  • Release Notes
    • 2023.4.0
    • 2023.4.1
    • 2023.4.2
    • 2023.4.3
    • 2023.4.4
    • 2023.4.5
    • 2023.4.6
    • 2023.4.7
    • 2023.4.8
    • 2023.4.9
    • 2023.4.10
    • 2023.4.11
    • 2023.4.12
    • 2023.4.13
    • 2023.4.14
  • Getting Started
    • Introduction
    • The User Interface
    • Keyboard Shortcuts
    • Signing in to Your Account
    • Configuring Studio Settings
    • Project Templates
      • Orchestration Process
      • Background Process
      • Robotic Enterprise Framework
      • Attended Automation Framework
    • Creating a Basic Process
    • Creating a Basic Library
    • Tutorials
  • Setup and Configuration
    • Hardware and Software Requirements
    • Install Studio
      • Deployment guidelines
      • Services Studio Connects To
      • Common Installation Errors
      • Modify or Uninstall Studio
    • Activate Studio
      • About Flex Licensing
    • Update Studio
    • Command Line Parameters
    • Supported Applications and Technologies
    • Enabling Gmail for Email Activities
    • Opting Out of Telemetry
    • Studio Executables
  • Automation Projects
    • About Automation Projects
      • About the Windows - Legacy Compatibility
      • About the Project.Json File
    • About Publishing Automation Projects
    • About Libraries
      • Loading Web Services in Libraries
      • Activities Generated from Web Services
    • Designing Automations
    • Managing activity packages
    • Configuring Activity Project Settings
    • Signing Packages
    • Governance
    • Importing Entities
    • Modern Design Experience
    • Linking a Project to an Idea in Automation Hub
    • Using the Data Manager
  • Dependencies
    • About Dependencies
    • Managing Dependencies
    • Project Dependencies Mass Update
      • Mass Update Command Line Parameters
    • Missing or Invalid Activities
  • Types of Workflows
    • Sequences
    • Flowcharts
    • State Machines
    • Global Exception Handler
    • Workflow From a Template
    • Forms
  • File Comparison
    • About File Comparison
    • Comparing Files
  • Automation Best Practices
    • Workflow Design
    • UI Automation
    • Project Organization
    • Automation Lifecycle
    • Methodology for reusing UI components
  • Source Control Integration
    • About Version Control
    • Managing Projects With GIT
    • Managing Projects With TFS
    • Managing Projects With SVN
    • Workflow Diff
  • Debugging
    • About Debugging
      • Test Activities
      • Debugging Actions
      • The Locals Panel
      • The Call Stack Panel
      • The Breakpoints Panel
      • The Watch Panel
      • The Immediate Panel
      • Remote Debugging
      • Profile Execution
  • The Diagnostic Tool
    • About The Diagnostic Tool
  • Workflow Analyzer
    • About Workflow Analyzer
    • Naming Rules
      • ST-NMG-001 - Variables Naming Convention
      • ST-NMG-002 - Arguments Naming Convention
      • ST-NMG-004 - Display Name Duplication
      • ST-NMG-005 - Variable Overrides Variable
      • ST-NMG-006 - Variable Overrides Argument
      • ST-NMG-008 - Variable Length Exceeded
      • ST-NMG-009 - Prefix Datatable Variables
      • ST-NMG-011 - Prefix Datatable Arguments
      • ST-NMG-012 - Argument Default Values
      • ST-NMG-016 - Argument Length Exceeded
    • Design Best Practices
      • ST-DBP-002 - High Arguments Count
      • ST-DBP-003 - Empty Catch Block
      • ST-DBP-007 - Multiple Flowchart Layers
      • ST-DBP-020 - Undefined Output Properties
      • ST-DBP-023 - Empty Workflow
      • ST-DBP-024 - Persistence Activity Check
      • ST-DBP-025 - Variables Serialization Prerequisite
      • ST-DBP-026 - Delay Activity Usage
      • ST-DBP-027 - Persistence Best Practice
      • ST-DBP-028 - Arguments Serialization Prerequisite
    • Project Anatomy Rules
      • ST-ANA-003 - Project Workflow Count
      • ST-ANA-005 - Check Project.json Exists
      • ST-ANA-006 - Main Workflow Exists
      • ST-ANA-009 - File Activities Stats
    • Maintainability and Readability Rules
      • ST-MRD-002 - Activity Name Defaults
      • ST-MRD-004 - Unreachable Activities
      • ST-MRD-005 - Redundant Sequences
      • ST-MRD-007 - Nested If Clauses
      • ST-MRD-008 - Empty Sequence
      • ST-MRD-009 - Deeply Nested Activities
      • ST-MRD-011 - Write Line Usage
      • ST-MRD-017 - Incomplete If
    • Usage Rules
      • ST-USG-005 - Hardcoded Activity Arguments
      • ST-USG-009 - Unused Variables
      • ST-USG-010 - Unused Dependencies
      • ST-USG-014 - Package Restrictions
      • ST-USG-020 - Minimum Log Messages
      • ST-USG-024 - Unused Saved for Later
      • ST-USG-025 - Saved Value Misuse
      • ST-USG-026 - Activity Restrictions
      • ST-USG-027 - Required Packages
      • ST-USG-028 - Restrict Invoke File Templates
      • ST-USG-032 - Required Tags
      • ST-USG-034 - Automation Hub URL
    • Performance and Reusability Rules
      • ST-PRR-004 - Hardcoded Delay Activity
    • Reliability Rules
      • ST-REL-006 - Infinite Loop
    • Security Rules
      • ST-SEC-007 - SecureString Argument Usage
      • ST-SEC-008 - SecureString Variable Usage
      • ST-SEC-009 - SecureString Misusage
  • Variables
    • Managing Variables
    • The Variables Panel
    • Types of Variables
    • UiPath Proprietary Variables
  • Arguments
    • Managing Arguments
    • The Arguments Panel
    • Using Arguments
  • Imported Namespaces
    • About Imported Namespaces
    • Managing Namespaces
  • Trigger-based Attended Automation
    • Trigger-based attended automation
    • Overview
    • Tutorials
      • Contact Centers and Trigger-based Attended Automation
      • Creating a guided product tour
      • Designing validation for existing apps
  • Control Flow
    • About Control Flow
    • Control Flow Activities
      • The Assign Activity
      • The Delay Activity
        • Example of Using the Delay Activity
      • The Do While Activity
        • Example of Using a Do While Activity
      • The If Activity
        • Example of Using an If Activity
      • The Switch Activity
        • Example of Using a Switch Activity
      • The While Activity
        • Example of Using a While Activity
      • The For Each Activity
        • Example of Using a For Each Activity
      • The Break Activity
        • Example of Using a Break Activity
  • Object Repository
    • About Object Repository
    • Creating an Object Repository
    • Reusing objects and UI libraries
  • Logging
    • Studio Logs
    • Setup Logs
    • OCR Diagnostic Logs
    • Logging Levels
    • Types of Logs
    • Protecting Sensitive Information
  • The ScreenScrapeJavaSupport Tool
    • About the ScreenScrapeJavaSupport Tool
    • Argument Descriptions for the ScreenScrapeJavaSupport Tool
  • Studio testing
    • Introduction
    • Application Testing
    • Testing project templates
      • Test Automation Framework
      • SAP Testing Project
    • Test Cases
    • Data-Driven Testing
      • Test Data File
      • Auto-generated Test Data
      • Data Service
      • Test Data Queues
    • RPA Testing
    • Execution Templates
    • Test Case Templates
    • Test Explorer
      • Test Results
      • Activity Coverage
      • Descriptor Coverage
    • Mock Testing
    • API Test Automation
  • Extensions
    • About extensions
    • SetupExtensions tool
    • UiPath Remote Runtime
      • Troubleshooting
        • UiPathRemoteRuntime.exe is not running in the remote session
        • UiPath Remote Runtime blocks Citrix session from being closed
        • UiPath Remote Runtime causes memory leak
    • Extension for Chrome
      • Group Policies
      • Troubleshooting
      • Chrome Extension on Mac
    • Extension for Edge
      • Group Policies
      • Troubleshooting
        • Cannot communicate with the browser
        • Edge extension is removed automatically
        • The extension may have been corrupted
    • Extension for Firefox
      • Troubleshooting
    • Extension for Java
      • Troubleshooting
    • Extension for Silverlight
      • Troubleshooting
    • Extension for Citrix
      • Troubleshooting
    • Extension for Microsoft Remote Desktop and Apps
      • Configure the UiPath Remote Plugin for custom remote applications
      • Troubleshooting
    • Extension for VMware Horizon
    • SAP Solution Manager plugin
    • Excel Add-in
  • Troubleshooting
    • About troubleshooting
    • Microsoft App-V support and limitations
    • Internet Explorer X64 troubleshooting
    • Microsoft Office issues
    • Identifying UI elements in PDF with Accessibility options
    • Repairing Active Accessibility support
    • JxBrowser applications troubleshooting
      • User Events Monitoring
    • Automating Applications Running Under a Different Windows User
    • Validation of large Windows-legacy projects takes longer than expected
UiPath logo, featuring letters U and I in white

Studio User Guide

Last updated Oct 23, 2025

Managing Projects With SVN

Opening a Project from SVN

  1. In the Team tab, select Open from SVN. The Open from SVN Repository window opens.



  2. Type in the Repository URL or use the button to open the repository browser.

    In the repository browser, you can browse to and select an existing folder or copy the Selected Path. Click OK to confirm the selection and close the window.



  3. Pick an empty Check out directory. Select the Use credentials box and fill in your Username and Password. Click Open. The project is now available in the check out directory.
  4. When you open a file from Studio, for example, Main.xaml, a Question dialog box opens with two options for pulling the file from the repository:
    • Check out latest and edit - opens the latest version of the Main.xaml file from the repository, in edit mode. The Break Lock option allows you to check out a project from a SVN repository that was previously checked out by a different user.
    • Open local as read only - opens the local version of the Main.xaml file in read-only mode. The Package Manager can be opened even if the files are in read-only mode, but in order to perform changes and install dependencies, the project.json file needs to be checked out.
      Selecting the checkbox for Always checkout latest and edit and don't show me this again, and then the Check out latest and edit option propagates your choice for future occurrences. Regardless of your choice, the project.json file still needs to be checked out separately for certain changes to take effect.


Adding a Project to SVN

Note: Some SVN operations are not directly manageable through Studio. For this, and to ensure optimal compatibility, use a recent version of a SVN client. For TortoiseSVN, versions up to 1.9.7 are supported.
  1. Create or open a project in Studio from the Start tab in the Backstage view. Click Start > Team > Add to TFS button, or Add to Source Control > Add to SVN shortcut in the status bar. The Add to SVN window is displayed.
  2. Type in the Repository URL or use the button to open the repository browser.

    In the repository browser, you can browse to and select an existing folder, or click Create Folder above the left navigation pane to add a new folder. Click OK to confirm the selection and close the window.

  3. If applicable, select Use credentials and type in the User and Password. Click Add to upload the project to the SVN repository.
  4. In the Check In Changes window, select the files that you would like to add to the repository and write a Commit Message.



  5. Click Check In. The files are now available in the repository, together with the Commit message. The project.json file returns to read-only mode in Studio.

When a project is added to SVN, the context menu in the Project panel includes SVN-specific options. For more information, see Context Menu Options for SVN and TFS.

Editing and Checking In Changes to SVN

  1. Connect one of your projects to your SVN repository.
  2. Right-click the .xaml file and select Check Out for Edit. The latest version of the .xaml file is mapped locally and opened in the Project panel. It becomes locked for editing until it’s checked in. Perform any sort of changes to the files.
    Note: Once a file is checked out from the SVN repository, it is no longer available for check out by other users with access permissions.
  3. Right-click the .xaml file or project node, and select Check In, or click the icon in the Status bar, which also counts the number of uncommitted changes. The Check In Changes window is displayed.
  4. Review the changes and check the Show Unversioned Files box to add imported files to the repository. Write a Commit Message to describe the changes.



  5. Click Check In. The latest version is now available in the repository, together with the Commit message. In Studio, the project.json file returns to the read-only mode.
  6. Click Start > Team > Disconnect to disconnect the current project from source control.

    Note: If you edit a file from a project added to source control in an external editor, the change is visible in the Project panel and the status bar only after you click Refresh in the Project panel.

Changing Credentials

If you work on a shared machine, you might need to change credentials to the current SVN repository before committing any changes to your project.

Go to Start > Team tab and select Change Credentials from the SVN section. Input your username and password for the current repository and select OK.

Was this page helpful?

Connect

Need help? Support

Want to learn? UiPath Academy

Have questions? UiPath Forum

Stay updated