我在Ubuntu上运行Subversion.我已经从外部服务器检查了项目的文件,对文件进行了一些更改并添加了一些新文件.现在我想提交所有更改和新文件.但是我修改了数据库配置文件以使用我的本地服务器,因此我不想提交更改,因为它会搞砸.因为我做了很多更改并添加了许多新文件,所以我不想一个接一个地提交文件.
所以你有两个问题,一个是你想要忽略一个你已经改变的文件,另一个是你想要一次性地将一堆文件添加到subversion中.
要解决第一个问题,您应该使用之前的建议:
svn propedit svn:ignore
并在出现的编辑器中输入文件的名称(取决于$ EDITOR环境变量,默认情况下很可能是emacs,vi或nano).确保将更改保存到此文件,否则无效.
要解决第二个问题,只需通过svn add在bash等效的终端模拟器中循环工作副本中的文件 - 它不会添加已经受版本控制的东西,你可以放心地忽略它给你的警告.更好的解决方案是编写一个快速脚本来检查svn中是否存在某些内容,如果不是,则只添加它,但我认为你正在做的事情可能是浪费时间.所以就:
svn add *
从项目的根目录开始,然后在检查svn status
以确保您对更改感到满意之后svn commit
.commit命令将查找所有更改(减去svn:ignore中的更改)并将它们发送到您的存储库.