在本地工作副本中进行更改
该工作拷贝(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
! 如果要保留更改但需要还原,请将其保存在修补程序中。请参阅如何创建和应用修补程序的示例。