向 SVN 文件添加注释
Add a comment to SVN file
我正在导出一个文件夹中的文件并将其移至生产环境而不执行更改,使用以下命令:
svn export --username user --password passwd --non-interactive --force svn://svnserver.com/trunk/patch/115/sql/TestFile.sql
移动后我想添加一个 comment/tag 文件已成功移动。为此,我尝试了以下命令,但它们没有用:
> 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 rather than checking out the file, you don't have a working copy。导出基本上等同于从 HTTP 或 FTP 服务器下载文件;没有附加条件。
现在,子命令 commit 需要一个工作副本(以便知道在存储库中的什么地方放置您的本地更改),这解释了为什么在您尝试的第一个命令中错误表明您不是在工作副本中。第二个命令出错是因为您(我认为)试图告诉 SVN 远程位置以上传您的本地 TestFile.sql
,这不是 commit 子命令的有效用例。
我的建议是创建一个标签,但完全在服务器上进行,这意味着您不需要工作副本。
我正在导出一个文件夹中的文件并将其移至生产环境而不执行更改,使用以下命令:
svn export --username user --password passwd --non-interactive --force svn://svnserver.com/trunk/patch/115/sql/TestFile.sql
移动后我想添加一个 comment/tag 文件已成功移动。为此,我尝试了以下命令,但它们没有用:
> 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 rather than checking out the file, you don't have a working copy。导出基本上等同于从 HTTP 或 FTP 服务器下载文件;没有附加条件。
现在,子命令 commit 需要一个工作副本(以便知道在存储库中的什么地方放置您的本地更改),这解释了为什么在您尝试的第一个命令中错误表明您不是在工作副本中。第二个命令出错是因为您(我认为)试图告诉 SVN 远程位置以上传您的本地 TestFile.sql
,这不是 commit 子命令的有效用例。
我的建议是创建一个标签,但完全在服务器上进行,这意味着您不需要工作副本。