gpt4 book ai didi

linux - 向 SVN 文件添加注释

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:12 25 4
gpt4 key购买 nike

我正在导出一个文件夹中的文件并将其移至生产环境而不执行更改,使用以下命令:

svn export --username user --password passwd --non-interactive --force svn://svnserver.com/trunk/patch/115/sql/TestFile.sql

移动后,我想添加一个评论/标签,文件已成功移动。为此,我尝试了以下命令,但它们不起作用:

> svn commit -m " Test" TestFile.sql
svn: '/home//SVNTEST/1' is not a working copy

> svn commit -m "Test" svn://svnserver.com/trunk/patch/115/sql/TestFile.sql
svn: Must give local path (not URL) as the target of a commit

是否可以,如果可以怎么办?

最佳答案

总而言之,您正在将文件从存储库复制到您的本地计算机,然后您希望以某种方式在存储库中指示发生了此操作。

在不了解您的设置的情况下,我认为创建标签可能是最直接的方法。使用这个命令:

svn copy svn://svnserver.com/trunk/ svn://svnserver.com/tags/115 -m "Test"

使用任何唯一键作为标签名称(这里我使用“115”,因为它看起来像是一个补丁标识符)。


让我们讨论一下为什么您尝试的命令不起作用。

既然你是 exporting而不是 checking out文件,你没有 working copy .导出基本上等同于从 HTTP 或 FTP 服务器下载文件;没有附加条件。

现在,子命令 commit需要一个工作副本(以便知道在存储库中的什么地方放置您的本地更改),这解释了为什么在您尝试的第一个命令中错误指示您不在工作副本中。第二个命令出错是因为您(我认为)试图告诉 SVN 远程位置以上传您的本地 TestFile.sql,这不是 commit 子命令的有效用例。

我的建议是创建一个标签,但完全在服务器上完成,这意味着您不需要工作副本。

关于linux - 向 SVN 文件添加注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44765218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com