如何在SVN中更新文件?

如何在SVN中更新文件?,svn,Svn,谁能告诉我更新SVN存储库中文件的命令吗。文件已导入,我只想修改更改 文件是main.css,文件路径是/home/weblab/public\u html/cake\u 1\u 2/app/webroot/css 有人能给我确切的命令吗 svn ci文件名快速回答:使用“提交” 那么,哪个操作系统,哪个客户端 如果在windows上,OtteroiseSVN是最好的。有三种方法来解释您的问题: 您只有subversion存储库中的文件,并且希望修改其内容 文件既在存储库中,也在磁盘上,尚未进行

谁能告诉我更新SVN存储库中文件的命令吗。文件已导入,我只想修改更改

文件是
main.css
,文件路径是
/home/weblab/public\u html/cake\u 1\u 2/app/webroot/css


有人能给我确切的命令吗

svn ci文件名

快速回答:使用“提交

那么,哪个操作系统,哪个客户端


如果在windows上,OtteroiseSVN是最好的。

有三种方法来解释您的问题:

  • 您只有subversion存储库中的文件,并且希望修改其内容
  • 文件既在存储库中,也在磁盘上,尚未进行任何更改,并且您希望在这两个位置修改其内容
  • 文件既在存储库中也在磁盘上,磁盘上的文件包含更改,并且您希望使用这些更改更新存储库版本
  • 如果是第一种情况,您需要首先将文件签出到磁盘上的工作副本,然后转到情况2

    如果是第二种情况,则需要使用更改修改磁盘上的文件,然后转到案例3

    如果是第三种情况,则需要将更改提交到存储库

    您可以使用您选择的Subversion客户机执行此操作。如果这是命令行,典型的命令如下所示:

    svn ci -m "Text that describes the changes that were done"
    

    但这里真正的问题是,您不知道如何使用Subversion。我会找到一个Subversion教程,然后使用它,创建一个临时存储库并将文件放入其中,使用提交、签出、还原、日志等命令来了解系统的工作方式。

    我猜您已经使用“svn导入”将文件放入存储库。如果是这种情况,那么磁盘上的本地文件不是工作副本的一部分,您将无法“svn提交”它

    要验证这一点,请从代码所在的目录中运行
    svn info
    。如果它说:
    svn:“.”不是工作副本
    ,则当前目录不是工作副本

    然后您需要做的是:

  • svn checkout
    将您的项目从存储库保存到本地工作副本(临时目录)
  • 通过工作副本将更改复制到现有文件
  • svn提交这些更改
  • 完成此操作后,重命名原始项目位置(您现在工作的位置)并将工作副本移到原来的位置。您现在可以从工作副本中正常提交
    svn

    如果您现在使用的文件夹名为:
    /home/username/myproject
    ,工作副本名为
    /tmp/workingcopy
    。然后您可以键入以下内容:

  • mv/home/username/myproject/home/username/myproject.old
  • mv/tmp/workingcopy/home/username/myproject

  • 现在继续在
    /home/username/myproject
    中工作,如果您确定所有代码都在使用Mac OS的svn存储库中,并且具有指向svn的Url链接,则可以删除
    myproject.old
    。按照步骤操作

    -打开终端

    -将目录更改为所需路径(例如:cd Desktop/)

    -Type命令:svn签出url

     $MacBook-Pro:~ worktpg$ svn checkout http://stackoverflow.com/questions/
    
    -如果提示,请输入用户名和密码,并等待过程完成


    -要从终端、cd到路径更新svn,请键入命令:svn update

    its ubuntu。。和commit确实有效,或者我没有正确提到路径,我想..我要么得到错误,它不是工作副本,要么无法打开文件“/.svn/entries”:没有这样的文件或目录。第三种情况是mine。是否不需要提到文件名?默认情况下,Subversion将提交工作目录下的任何修改文件。如果您只想提交一个文件,可以将其路径作为附加参数添加到提交命令中。关于Subversion教程:是一本介绍版本控制的优秀免费电子书,特别是svn。您完全正确。现在我可以在svn中更新了。但是我不明白第二部分。如何使我的项目地点成为工作地点?我在cakephpnow工作。如何将工作副本移动到我的cakephp文件夹中并使用它?请参阅我对上述答案的补充,了解如何用svn工作副本替换文件夹。