我有一个文件夹,plugins/south,它已经签入到我的存储库中。然后我需要升级它,所以我删除了文件夹,并在它的位置上放了一个新的。现在我不能提交我的更改。
事后看来,我可能应该让SVN删除它,但现在为时已晚。
mark@ubuntu:~/myproject$ svn add plugins/south
svn: Working copy 'plugins' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
mark@ubun
我想使用 cpan模块从存储库中签出代码。
但是如何安装和使用这个模块呢?文档几乎是不存在的。
我已经尝试通过cpan安装Alien::SVN模块,并亲自构建它。而且它看起来安装得很好。没有错误消息,当我再次进入cpan并执行以下操作时,它显示已安装Alien::SVN模块。
cpan> install Alien::SVN
Alien::SVN is up to date.
下面是我使用SVN::Client的类:
use strict;
use warnings;
use Alien::SVN;
use SVN::Client;
sub new {
my $self = {
每当我创建一个新的Ruby on Rails项目时,我告诉SVN忽略一些文件夹,比如log。使用以下命令可以很容易地完成此操作:
svn remove log/*
svn propset svn:ignore "*" log/
另一个显然不会出现在SVN上的文件夹是tmp。所以,我总是尝试对它做同样的操作,但SVN似乎并没有忽略它……当我执行前面的命令时,它会按顺序向我发送这些消息:
svn: 'tmp' is not a working copy
svn: warning: 'tmp' is not under version control
我在SVN存储库中复制和重命名了一组文件,以便尽可能多地保留文件历史。除了从源复制到目标文件之外,我已经有了新文件的新形式,并在另一个位置对它们的内容进行了一些更新。我将通过从新文件顶部的另一个位置复制新文件的更新版本来对文件进行更改。这个序列看起来是:
# Copy and rename the files within svn
svn cp <old-directory><old-file-name> <new-directory>/<new-filename>
# Copy and update version of the new fi
svn co svn+ssh://myhost/path/projectname/trunk projectname
[...]
svn: Failed to add directory 'projectname/test/.svn': an unversioned
directory of the same name already exists
那件事怎么可能??
我正在签出一个空的目录。
检出到Windows和OS X时出现相同的错误。
我运行了一个命令svn mkdir file:///home/abc/workspace/svn/proj/trunk,问题是当我运行cd命令时,主干目录无法导航。但是,当我运行svn checkout file:///home/abc/workspace/svn/时,它提供了以下内容:
A svn/proj
A svn/proj/trunk
Checked out revision
我如何理解这一点,它的svn mkdir与UNIX的mkdir命令不同吗?
我在使用SVN时遇到了一点小问题。
当我运行svn stat时,我得到这样的结果:
~ some/dir
当我运行svn commit -m "test"时,我得到这样的结果:
svn: working copy '/website' is locked
svn: try svn cleanup (cf 'svn help cleanup')
但是当我使用cleanup时,我会得到这样的结果:
svn: 'some/dir' is not a working copy directory
我希望将一些文件保存在/websi