在本地工作副本中进行更改

工作拷贝(WC) 是你的地方和私人工作空间,你使用与中央 Subversion 版本库交互。你可以使用工作副本来修改项目的内容并获取其他人提交的更改。

工作副本包含项目的数据,其外观和行为类似于本地文件系统上的常规目录,但有一个主要区别 - 工作副本跟踪文件和目录中的状态和更改。你可以将工作副本视为常规目录,其根目录中隐藏的 .svn 元数据目录添加了版本控制风格。

大多数情况下,你将通过修改工作副本的内容来执行对项目数据的修改。只要你对修改感到满意并且已经彻底检查过它们,就可以将它们发布到中央存储库。

你可以在工作副本中对项目的数据执行任何操作,但必须使用相应的 svn 命令执行涉及复制,移动,重命名和删除的操作:

  • 修改现有文件。像往常一样使用你喜欢的文本处理器,图形编辑器,音频编辑软件,IDE 等修改文件。只要将更改保存到磁盘,Subversion 就会自动识别它们。

  • 添加新文件。将新文件放入工作副本,Subversion 会将它们识别为无版本。除非你运行 svn add 命令,否则它不会自动开始跟踪新文件 :

    svn add foo.cs
    
  • 移动文件和目录。使用 svn move 命令移动文件和目录 :

    svn move foo.cs bar.cs
    
  • 重命名文件和目录。使用 svn rename 命令重命名文件和目录 :

    svn rename foo.cs bar.cs
    

    注意: svn rename 命令是 svn move 命令的别名。

  • 复制文件和目录。使用 svn copy 命令复制文件和目录 :

    svn copy foo.cs bar.cs
    
  • 删除文件和目录。使用 svn delete 命令删除文件和目录 :

    svn delete foo.cs
    
  • 检查工作副本中的文件和目录的状态。使用 svn status (或简称 svn st )命令查看你的更改 :

    svn status
    

    重要信息: 在提交之前,请务必检查更改。这有助于你避免进行不必要或不相关的更改。

  • 还原更改。使用 svn revert 命令恢复你的更改 :

    svn revert foo.c
    
  • 还原所有更改 :从存储库的根目录:

    svn revert -R .
    

    重要信息: 恢复的未提交更改将永久丢失。你将无法恢复还原的更改。请谨慎使用 svn revert! 如果要保留更改但需要还原,请将其保存在修补程序中。请参阅如何创建和应用修补程序的示例。