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

你说的曾经没有我的故事 提交于 2019-12-23 10:20:00

问题


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?


回答1:


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.




回答2:


To check out a single file, you'll still need to check out its parent directory. From the command line, to check out https://svn.example.com/trunk/myfolder/index.html:

svn co https://svn.example.com/trunk/myfolder/ --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.




回答3:


  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.

OR

Refer to Stack Overflow question Checkout one file from Subversion.




回答4:


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"



回答5:


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.



来源:https://stackoverflow.com/questions/768631/how-do-i-edit-and-commit-a-single-file-from-a-subversion-repository

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!