How do I edit and commit a single file from a Subversion repository?

Using TortoiseSVN (a command line solution is OK too), without creating a folder on the repository side, what are the steps to checkout a single file, edit and check back in with comments?

  • How to create a git clone with branches of a “subproject”?
  • SVN Line ending Style
  • Can I use git-svn and look like I was using SVN, if yes how?
  • Using TortoiseSVN via the command line
  • How can I fix the SVN import line endings error?
  • From SVN to GIT and back again
  • Restore deleted file from repository
  • Git downloading trunk using subversion bridge
  • How to list switched svn directories recursively in a working copy?
  • Creating a Subversion branch
  • svn check out has issue Could not read chunk size
  • Relative Path in Subversion external configuration
  • 5 Solutions collect form web for “How do I edit and commit a single file from a Subversion repository?”

    AFAIK you cannot get a copy of a single file from SVN, a working copy is always a directory. So you will need to check out a whole folder in order to edit the file in question and then commit.

    This was the case some time back (less than 3 months) and I doubt it has changed since then.

    To check out a single file, you’ll still need to check out its parent directory. From the command line, to check out

    svn co --depth empty
    svn up myfolder/index.html

    Now, you can edit and commit this file as usual, without checking out anything else.

    TortoiseSVN also includes “checkout depth” in its svn checkout menu option; however, I don’t know of a way to make Tortoise do svn up filename on a file that doesn’t exist.

    1. Right click in Windows Explorer where you want a working copy.
    2. Choose Check Out. It might be in TortoiseSVN’s menu.
    3. Enter the URL and accept to get a working copy.
    4. Make the change to the file.
    5. Right click in the working copy. Choose commit.


    Refer to Stack Overflow question Checkout one file from Subversion.

    This is possible with TortoiseSVN, but you must checkout the parent directory as well:

    1. Create a working copy of the directory with no contents (use checkout depth “Only this item”)
    2. Click on the new working copy and right click to select the repository browser (TortoiseSVN -> Repo-browser)
    3. Right click the file of choice in the repository browser and select “Update item to revision”

    You have a file single.txt you want to commit.

    The right procedure is :

    cd /path/destination_directory
    svn up
    svn commit single.txt -m "Insert here a commit message"

    Hope this will help.

    Git Baby is a git and github fan, let's start git clone.