我创建了一个项目,并使用了svn import
。现在我想对文件进行更改,如何做到这一点?
我有空~/.workspace/project/.svn/entries
。
如果我尝试svn commit,我会得到这个:
$ svn commit src/dat/Win.java
svn: '/home/st/.workspace/dat/src/dat' is not a working copy
svn: Can't open file '/home/st/.workspace/dat/src/dat/.svn/entries': No such file or
目录
...或只是svn commit
:
$ svn commit
svn: Can't read file '/home/st/.workspace/dat/.svn/entries': End of file found
答案 0 :(得分:11)
svn import将未版本控制的文件提交到存储库(可能是在远程主机上)。完成此操作后,您需要使用
将存储库签出为您自己的计算机作为工作副本svn checkout http://some.repository.net/trunk/ /my/local/path/to/workingcopy
将从回购到您的机器的行李箱结帐到文件夹/ my / local / path / to / workingcopy。改变然后做。
svn commit -m "A comment telling what you did the which file"
或者如果您将一些文件添加到工作副本中:
svn add /path/to/file /path/to/otherfile
或
svn add /path/to/dir --force
将目录中的所有内容及其所有子目录添加到工作副本中,最后
svn commit -m "who did what why"
答案 1 :(得分:5)
在提交之前,您需要签出刚刚导入的文件的新副本。删除(或重命名)您的项目目录,然后执行svn checkout [REPOSPATH]
。
然后你有一个工作副本。更改了工作副本中的文件后,可以使用svn commit
。
请参阅SVN手册中的Getting Data into your Repository。
答案 2 :(得分:2)
如果不首先签出存储库的本地副本,则无法提交更改。
使用以下命令将存储库签入本地目录:
svn checkout file:///path/to/repo
运行以下内容提交更改:
svn commit
答案 3 :(得分:1)
您可以使用'svn diff'查看未完成的更改,并使用'svn commit'(提交所有更改)提交它们,或者'svn commit path / to / file1 path / to / file2'提交只对这些文件进行了更改。
答案 4 :(得分:0)
svn commit
答案 5 :(得分:0)
svn commit [PATHTOFILE]
通过svn commit --help