如何编辑和提交Subversion存储库中的单个文件?

时间:2009-04-20 14:51:27

标签: svn tortoisesvn

使用TortoiseSVN(命令行解决方案也可以),无需在存储库端创建文件夹,检查单个文件,编辑并使用注释重新检入的步骤是什么?

5 个答案:

答案 0 :(得分:5)

AFAIK您无法从SVN获取单个文件的副本,工作副本始终是目录。因此,您需要签出整个文件夹才能编辑相关文件然后提交。

这是一段时间(不到3个月)的情况,我怀疑从那时起它已发生变化。

答案 1 :(得分:3)

  1. 在Windows资源管理器中右键单击您需要工作副本的位置。
  2. 选择结帐。它可能出现在TortoiseSVN的菜单中。
  3. 输入网址并接受以获取工作副本。
  4. 对文件进行更改。
  5. 右键单击工作副本。选择提交。
  6. 请参阅Stack Overflow问题 Checkout one file from Subversion

答案 2 :(得分:3)

要签出单个文件,您仍需要查看其父目录。从命令行查看https://svn.example.com/trunk/myfolder/index.html

svn co https://svn.example.com/trunk/myfolder/ --depth empty
svn up myfolder/index.html

现在,您可以像往常一样编辑和提交此文件,而无需查看其他内容。

TortoiseSVN还在其svn结帐菜单选项中包含“结账深度”;但是,我不知道如何让Tortoise对不存在的文件进行svn up filename

答案 3 :(得分:2)

这可以使用TortoiseSVN,但您也必须签出父目录:

  1. 创建没有内容的目录的工作副本(使用结帐深度“仅此项目”)
  2. 点击新的工作副本,然后右键单击以选择存储库浏览器( TortoiseSVN - > Repo-browser
  3. 在存储库浏览器中右键单击所选文件,然后选择“将项目更新为修订版”

答案 4 :(得分:0)

您要提交 single.txt 文件。

正确的程序是:

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

希望这会有所帮助。